Files
Aislo/resources/tester/test_est_display.py
T

71 lines
1.7 KiB
Python

"""EST 테스트 앱 표시 설정(원본 연차공사 환경설정 TfrmEstMultiOption — 비목순서·구분 표시·품명정렬)."""
import json
import subprocess
from pathlib import Path
ROOT = Path(__file__).resolve().parents[2]
def test_column_order_gubun_and_align():
code = r"""
const fs = require('fs'), vm = require('vm');
const ctx = vm.createContext({});
vm.runInContext(fs.readFileSync('tools/est-test/native-display.js', 'utf8'), ctx);
const D = vm.runInContext('EstDisplay', ctx);
const cols = ['Code', 'Name', 'ValueIndex', 'GN', 'TU', 'NU', 'GU', 'JU', 'TC', 'NC', 'GC', 'JC', 'SC'];
const o = (Display) => ({ Display });
process.stdout.write(JSON.stringify({
base: D.columns({}, cols),
jae: D.columns(o({ order: 3 }), cols),
four: D.columns(o({ order: 4, gubun: false }), cols),
align: [D.nameStyle({}), D.nameStyle(o({ align: 2 }))],
}));
"""
out = json.loads(subprocess.check_output(["node", "-e", code], cwd=ROOT).decode("utf-8"))
assert out["base"] == [
"Code",
"Name",
"ValueIndex",
"GN",
"TU",
"NU",
"GU",
"JU",
"TC",
"NC",
"GC",
"JC",
"SC",
]
assert out["jae"] == [
"Code",
"Name",
"ValueIndex",
"GN",
"GU",
"NU",
"JU",
"TU",
"GC",
"NC",
"JC",
"SC",
"TC",
]
assert out["four"] == [
"Code",
"Name",
"GN",
"TU",
"NU",
"GU",
"JU",
"TC",
"NC",
"GC",
"JC",
"SC",
]
assert out["align"] == ["", "text-align:center"]