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()
def test_parseContentRuleTitle(self): self.assertEqual(('drab', 'crimson'), parseRuleTitle('drab crimson ')) self.assertEqual(('plaid', 'bronze'), parseRuleTitle('plaid bronze '))
def test_trickyInputLine01(self): trickyLine = 'pale purple bags contain no other bags.' newStringParts = splitBagContain(trickyLine) ruleTitle = parseRuleTitle(newStringParts[0]) rules = map(parseContentRule, newStringParts[1:])