Spaces:
Running
Running
| 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}" | |