71 lines
1.7 KiB
Python
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"]
|