def test_inject_singleBraces(self): sm = d09_streamprocessing.StateMachine() for char in '{}': sm.inject(char) self.assertEqual(1, sm.runningTotal)
def test_inject_bangedNestedBraces(self): sm = d09_streamprocessing.StateMachine() for char in '{{<!!>},{<!!>},{<!!>},{<!!>}}': sm.inject(char) self.assertEqual(9, sm.runningTotal)
def test_inject_bangededGarbageBraces(self): sm = d09_streamprocessing.StateMachine() for char in '{{<a!>},{<a!>},{<a!>},{<ab>}}': sm.inject(char) self.assertEqual(3, sm.runningTotal)
def test_inject_branchingBraces(self): sm = d09_streamprocessing.StateMachine() for char in '{{{},{},{{}}}}': sm.inject(char) self.assertEqual(16, sm.runningTotal)