コード例 #1
0
 def testEmpty1(self):
     l = ambiguousLine('', self.chint)
     self.assertEqual( l.type1, [])
コード例 #2
0
 def testThreeNg2(self):
     l = ambiguousLine('123 456 789', self.chint)
     self.assertEqual( l.type2, [] )
コード例 #3
0
 def testTwo2(self):
     l = ambiguousLine('123 456', self.chint)
     self.assertEqual( l.type1, [[456, 123]] )
コード例 #4
0
 def testMoreBrokenCruftOk2(self):
     l = ambiguousLine(',3 , 33 1 1 1 2 22', self.chint)
     self.assertEqual( l.type2.ints(), [[111]] )
コード例 #5
0
 def testFourOk2(self):
     l = ambiguousLine('3 33 111 222', self.chint)
     self.assertEqual( l.type2.ints(), [[111]] )
コード例 #6
0
 def testMultipleValidSums(self):
     l = ambiguousLine('333 111 222 blah 555 222 333', self.chint)
     self.assertEqual( l.type2.ints(), [[222]])
コード例 #7
0
 def testBrokenCruftOk2(self):
     l = ambiguousLine('This is a pen 3 33 11 1 2 22 garble', self.chint)
     self.assertEqual( l.type2.ints(), [[111]] )
コード例 #8
0
 def testNonTotal(self):
     l = ambiguousLine('333 111 222 222 333', self.chint)
     self.assertEqual( l.type2.ints(), [])
コード例 #9
0
 def testType1SimpleOne(self):
     l = ambiguousLine('999', self.chint)
     self.assertEqual( l.type1.ints(), [[999]])
コード例 #10
0
 def testType1TwoItems(self):
     l = ambiguousLine('999 888', self.chint)
     self.assertEqual( l.type1.ints(), [[999888]])
コード例 #11
0
 def testType1TwoItemsUnmergeable(self):
     l = ambiguousLine('888 999', self.chint)
     self.assertEqual( l.type1.ints(), [[999, 888]])
コード例 #12
0
 def testType1ThreeItemsToTwo(self):
     l = ambiguousLine('911 9 999', self.chint)
     self.assertEqual( l.type1.ints(), [[9999, 911]])