def testKnownParsesRoundtrip(self): """parsing formatted output should match the input parse""" for key in parsedstrings.keys(): self.subtest = key formatter = cmakeformatter.CMakeFormatter(parsedstrings[key]) formatted = formatter.output_as_cmake() self.assertEqual(cmakeparser.parse_string(formatted).parsetree, parsedstrings[key])
def testFullParseKnownLowercaseString(self): """passing in a known-good lowercased string to the full parser""" for key in inputlowers.keys(): instring = inputlowers[key] expected = parsedlowers[key] self.subtest = instring out = cmakeparser.parse_string(instring) self.assertEqual(out.parsetree, expected)
def testKnownParsesRoundtrip(self): """parsing formatted output should match the input parse""" for key in parsedstrings.keys(): self.subtest = key formatter = cmakeformatter.CMakeFormatter(parsedstrings[key]) formatted = formatter.output_as_cmake() self.assertEqual( cmakeparser.parse_string(formatted).parsetree, parsedstrings[key])