from app.utils.signal_text import ( humanize_entry_basis, humanize_setup_basis, humanize_setup_type, ) def test_humanize_setup_type_returns_chinese_label(): assert humanize_setup_type("range_reversal") == "区间反转" def test_humanize_setup_basis_formats_composite_basis(): text = "setup=range_reversal | location=near_long_zone | rejection_signal=bullish_rejection" assert humanize_setup_basis(text) == "形态=区间反转;位置=临近做多区;拒绝信号=多头拒绝信号" def test_humanize_entry_basis_formats_reversal_pattern(): assert humanize_entry_basis("reversal_from_near_long_zone") == "在临近做多区出现反转信号后介入"