Files
2026Technology-Competition/tests/test_sheet_detector.py
T

21 lines
906 B
Python

from genesis.data_models import SheetType
from genesis.parsers.sheet_detector import detect_sheet_type
def test_detect_by_sheet_name():
assert detect_sheet_type("機能一覧", []) == SheetType.FUNCTION
assert detect_sheet_type("画面一覧", []) == SheetType.SCREEN
assert detect_sheet_type("帳票一覧", []) == SheetType.REPORT
assert detect_sheet_type("DB定義", []) == SheetType.DATABASE
assert detect_sheet_type("IF定義", []) == SheetType.INTERFACE
assert detect_sheet_type("バッチ一覧", []) == SheetType.BATCH
assert detect_sheet_type("コード管理", []) == SheetType.MASTER
def test_detect_by_header_keyword():
matrix = [["帳票ID", "帳票名"], ["TB1", "月次"]]
assert detect_sheet_type("補充シート", matrix) == SheetType.REPORT
def test_unknown_is_generic():
assert detect_sheet_type("メモ", [["随筆"]]) == SheetType.GENERIC