Spaces:
Running
Running
File size: 1,039 Bytes
2113a6a |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
from compiler.parser import AbilityParser
def test_debug_parser():
parser = AbilityParser()
cases = [
("Slash", "{{toujyou.png|η»ε ΄}}/{{live_start.png|γ©γ€γιε§ζ}} γ«γΌγγ1ζεΌγγ"),
("Parens", "{{toujyou.png|η»ε ΄}} γ«γΌγγ1ζεΌγγοΌγγγ―θͺ¬ζζγ§γγοΌ"),
("Modal-", "δ»₯δΈγγ1εγιΈγΆγ\\n- γ«γΌγγ1ζεΌγγ\\n- γΉγ³γ’+1γ"),
("Choose2", "δ»₯δΈγγ2γ€γιΈγΆγ\\nγ»γ«γΌγγ1ζεΌγγ\\nγ»γΉγ³γ’+1γ\\nγ»γ¨γγγ£γΌγΈγ"),
]
# Just verify that parsing these strings produces valid non-empty ability lists
# without crashing.
for name, text in cases:
print(f"Testing case: {name}")
abs_list = parser.parse_ability_text(text)
assert len(abs_list) > 0, f"Failed to parse {name}"
# Additional sanity checks depending on expected logic
for a in abs_list:
assert a.trigger is not None, f"Trigger is None for {name}"
|