summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorptmcg <ptmcg@austin.rr.com>2021-10-23 06:54:33 -0500
committerptmcg <ptmcg@austin.rr.com>2021-10-23 06:54:33 -0500
commitb3e75f881a7e602e3db7a2224ad8f22317151a3a (patch)
tree0b4e114fb86795a196614d1a654b8b4043d8f3bc /tests
parente26165ea4b18a5756af3a1aa7a1723bb6b236014 (diff)
downloadpyparsing-git-b3e75f881a7e602e3db7a2224ad8f22317151a3a.tar.gz
Added global method `autoname_elements()`
Diffstat (limited to 'tests')
-rw-r--r--tests/test_unit.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/test_unit.py b/tests/test_unit.py
index 46523bc..944b25d 100644
--- a/tests/test_unit.py
+++ b/tests/test_unit.py
@@ -7412,6 +7412,24 @@ class Test02_WithoutPackrat(ppt.TestParseResultsAsserts, TestCase):
):
a = pp.oneOf("A", "B")
+ def testAutonameElements(self):
+ with ppt.reset_pyparsing_context():
+ pp.enable_diag(pp.Diagnostics.enable_debug_on_named_expressions)
+
+ a = pp.Literal("a")
+ b = pp.Literal("b").set_name("bbb")
+ z = pp.Literal("z")
+ leading_a = a + pp.FollowedBy(z | a | b)
+
+ grammar = (z | leading_a | b)[...] + "a"
+
+ self.assertFalse(a.debug)
+ self.assertFalse(a.customName)
+ pp.autoname_elements()
+ self.assertTrue(a.debug)
+ self.assertEqual('a', a.name)
+ self.assertEqual('bbb', b.name)
+
def testEnableDebugOnNamedExpressions(self):
"""
- enable_debug_on_named_expressions - flag to auto-enable debug on all subsequent