Esempio n. 1
0
 def testEmpty1(self):
     l = ambiguousLine('', self.chint)
     self.assertEqual( l.type1, [])
Esempio n. 2
0
 def testThreeNg2(self):
     l = ambiguousLine('123 456 789', self.chint)
     self.assertEqual( l.type2, [] )
Esempio n. 3
0
 def testTwo2(self):
     l = ambiguousLine('123 456', self.chint)
     self.assertEqual( l.type1, [[456, 123]] )
Esempio n. 4
0
 def testMoreBrokenCruftOk2(self):
     l = ambiguousLine(',3 , 33 1 1 1 2 22', self.chint)
     self.assertEqual( l.type2.ints(), [[111]] )
Esempio n. 5
0
 def testFourOk2(self):
     l = ambiguousLine('3 33 111 222', self.chint)
     self.assertEqual( l.type2.ints(), [[111]] )
Esempio n. 6
0
 def testMultipleValidSums(self):
     l = ambiguousLine('333 111 222 blah 555 222 333', self.chint)
     self.assertEqual( l.type2.ints(), [[222]])
Esempio n. 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]] )
Esempio n. 8
0
 def testNonTotal(self):
     l = ambiguousLine('333 111 222 222 333', self.chint)
     self.assertEqual( l.type2.ints(), [])
Esempio n. 9
0
 def testType1SimpleOne(self):
     l = ambiguousLine('999', self.chint)
     self.assertEqual( l.type1.ints(), [[999]])
Esempio n. 10
0
 def testType1TwoItems(self):
     l = ambiguousLine('999 888', self.chint)
     self.assertEqual( l.type1.ints(), [[999888]])
Esempio n. 11
0
 def testType1TwoItemsUnmergeable(self):
     l = ambiguousLine('888 999', self.chint)
     self.assertEqual( l.type1.ints(), [[999, 888]])
Esempio n. 12
0
 def testType1ThreeItemsToTwo(self):
     l = ambiguousLine('911 9 999', self.chint)
     self.assertEqual( l.type1.ints(), [[9999, 911]])