From f75feff314812f3821f408cd7134524e2e56293f Mon Sep 17 00:00:00 2001 From: Paul McGuire Date: Thu, 26 Sep 2019 23:16:59 -0500 Subject: Add convenience assert methods (to parse and check list or dict contents in one go) --- unitTests.py | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) (limited to 'unitTests.py') diff --git a/unitTests.py b/unitTests.py index 6fb8fdd..61b00d4 100644 --- a/unitTests.py +++ b/unitTests.py @@ -3908,35 +3908,39 @@ class InlineLiteralsUsingTest(ParseTestCase): self.assertEqual(len(result), 4, "inlineLiteralsUsing(Literal) failed!") ParserElement.inlineLiteralsUsing(CaselessKeyword) - result = ("SELECT" + wd + "FROM" + wd).parseString("select color from colors") # WAS: + # result = ("SELECT" + wd + "FROM" + wd).parseString("select color from colors") # self.assertEqual(result.asList(), "SELECT color FROM colors".split(), # "inlineLiteralsUsing(CaselessKeyword) failed!") - self.assertParseResultsEquals(result, "SELECT color FROM colors".split(), + self.assertParseAndCheckList("SELECT" + wd + "FROM" + wd, + "select color from colors", + expected_list=['SELECT', 'color', 'FROM', 'colors'], msg="inlineLiteralsUsing(CaselessKeyword) failed!") ParserElement.inlineLiteralsUsing(CaselessLiteral) - result = ("SELECT" + wd + "FROM" + wd).parseString("select color from colors") + # result = ("SELECT" + wd + "FROM" + wd).parseString("select color from colors") # self.assertEqual(result.asList(), "SELECT color FROM colors".split(), # "inlineLiteralsUsing(CaselessLiteral) failed!") - self.assertParseResultsEquals(result, "SELECT color FROM colors".split(), + self.assertParseAndCheckList("SELECT" + wd + "FROM" + wd, + "select color from colors", + expected_list=['SELECT', 'color', 'FROM', 'colors'], msg="inlineLiteralsUsing(CaselessLiteral) failed!") integer = Word(nums) ParserElement.inlineLiteralsUsing(Literal) date_str = integer("year") + '/' + integer("month") + '/' + integer("day") - result = date_str.parseString("1999/12/31") + # result = date_str.parseString("1999/12/31") # self.assertEqual(result.asList(), ['1999', '/', '12', '/', '31'], "inlineLiteralsUsing(example 1) failed!") - self.assertParseResultsEquals(result, expected_list=['1999', '/', '12', '/', '31'], + self.assertParseAndCheckList(date_str, "1999/12/31", expected_list=['1999', '/', '12', '/', '31'], msg="inlineLiteralsUsing(example 1) failed!") # change to Suppress ParserElement.inlineLiteralsUsing(Suppress) date_str = integer("year") + '/' + integer("month") + '/' + integer("day") - result = date_str.parseString("1999/12/31") # -> ['1999', '12', '31'] + # result = date_str.parseString("1999/12/31") # -> ['1999', '12', '31'] # self.assertEqual(result.asList(), ['1999', '12', '31'], "inlineLiteralsUsing(example 2) failed!") - self.assertParseResultsEquals(result, expected_list=['1999', '12', '31'], + self.assertParseAndCheckList(date_str, "1999/12/31", expected_list=['1999', '12', '31'], msg="inlineLiteralsUsing(example 2) failed!") class CloseMatchTest(ParseTestCase): -- cgit v1.2.1