1010
1111
1212@pytest .fixture
13- def parser () -> RecursiveDecentParser :
13+ def example_parser () -> RecursiveDecentParser :
1414 cfg = CFG .from_text ("""
1515 E -> S + S
1616 E -> S * S
@@ -21,14 +21,16 @@ def parser() -> RecursiveDecentParser:
2121
2222
2323class TestRecursiveDecentParser :
24- def test_creation (self , parser ) -> None :
25- assert parser is not None
24+ def test_creation (self ,
25+ example_parser : RecursiveDecentParser ) -> None :
26+ assert example_parser is not None
2627
27- def test_get_parsing_tree (self , parser ) -> None :
28- assert parser .is_parsable (
28+ def test_get_parsing_tree (self ,
29+ example_parser : RecursiveDecentParser ) -> None :
30+ assert example_parser .is_parsable (
2931 ["(" , "int" , "+" , "(" , "int" , "*" , "int" , ")" , ")" ]
3032 )
31- parse_tree = parser .get_parse_tree (
33+ parse_tree = example_parser .get_parse_tree (
3234 ["(" , "int" , "+" , "(" , "int" , "*" , "int" , ")" , ")" ]
3335 )
3436 derivation = parse_tree .get_leftmost_derivation ()
@@ -93,10 +95,10 @@ def test_get_parsing_tree(self, parser) -> None:
9395 ],
9496 ]
9597
96- def test_no_parse_tree (self , parser ) -> None :
98+ def test_no_parse_tree (self , example_parser : RecursiveDecentParser ) -> None :
9799 with pytest .raises (NotParsableError ):
98- parser .get_parse_tree ([")" ])
99- assert not ( parser .is_parsable ([")" ]) )
100+ example_parser .get_parse_tree ([")" ])
101+ assert not example_parser .is_parsable ([")" ])
100102
101103 def test_infinite_recursion (self ) -> None :
102104 cfg = CFG .from_text ("""
0 commit comments