예제 #1
0
    def test_inputLinesContainBagString(self):
        if os.path.exists(getInputPath()):
            f = open(getInputPath(), "r")
            for x in f:
                self.assertTrue("bags contain" in x)
                newStringParts = splitBagContain(x)
                ruleTitle = parseRuleTitle(newStringParts[0])
                rules = map(parseContentRule, newStringParts[1:])
                #print(ruleTitle,list(rules))
                #print(newStringParts)
                # first token is "A B"

            f.close()
예제 #2
0
 def test_parseContentRuleTitle(self):
     self.assertEqual(('drab', 'crimson'), parseRuleTitle('drab crimson '))
     self.assertEqual(('plaid', 'bronze'), parseRuleTitle('plaid bronze '))
예제 #3
0
 def test_trickyInputLine01(self):
     trickyLine = 'pale purple bags contain no other bags.'
     newStringParts = splitBagContain(trickyLine)
     ruleTitle = parseRuleTitle(newStringParts[0])
     rules = map(parseContentRule, newStringParts[1:])