コード例 #1
0
 def testOneThrowAfterSpareAndStrike(self):
     g = Game()
     g.add(4)
     g.add(6)
     g.add(10)
     g.add(6)
     self.assertEqual(42, g.getScore())
コード例 #2
0
 def testSpareTwoThrows(self):
     g = Game()
     g.add(7)
     g.add(3)
     g.add(4)
     g.add(2)
     self.assertEqual(20, g.getScore())
コード例 #3
0
 def testTwoThrowsAfterSpareAndStrike(self):
     g = Game()
     g.add(4)
     g.add(6)
     g.add(10)
     g.add(6)
     g.add(2)
     self.assertEqual(46, g.getScore())
コード例 #4
0
 def testTenthFrameTwoThrows(self):
     g = Game()
     points = [
         1, 2,
         3, 4,
         5, 2,
         4, 3,
         4, 4,
         1, 6,
         7, 2,
         5, 4,
         3, 3,
         4, 3
     ]
     for p in points:
         g.add(p)
     self.assertEqual(70, g.getScore())
コード例 #5
0
 def testTenthFrameSpareStatus(self):
     g = Game()
     points = [
         1, 2,
         3, 4,
         5, 2,
         4, 3,
         4, 4,
         1, 6,
         7, 2,
         5, 4,
         3, 3,
         4, 6
     ]
     for p in points:
         g.add(p)
     self.assertEqual(None, g.frames[9].getResult())
コード例 #6
0
 def testFullGame(self):
     g = Game()
     points = [
         1, 4,
         4, 5,
         6, 4,
         5, 5,
         10,
         0, 1,
         7, 3,
         6, 4,
         10,
         2, 8, 6
     ]
     for p in points:
         g.add(p)
     self.assertEqual(133, g.getScore())
コード例 #7
0
 def testTenthFrameTwoStrikesOneThrow(self):
     g = Game()
     points = [
         1, 2,
         3, 4,
         5, 2,
         4, 3,
         4, 4,
         1, 6,
         7, 2,
         5, 4,
         3, 3,
         10, 10, 3
     ]
     for p in points:
         g.add(p)
     self.assertEqual(86, g.getScore())
コード例 #8
0
 def testNoThrows(self):
     g = Game()
     self.assertEqual(0, g.getScore())
コード例 #9
0
 def testSpareAndStrike(self):
     g = Game()
     g.add(4)
     g.add(6)
     g.add(10)
     self.assertEqual(30, g.getScore())
コード例 #10
0
 def testStrikeTwoThrows(self):
     g = Game()
     g.add(10)
     g.add(4)
     g.add(3)
     self.assertEqual(24, g.getScore())
コード例 #11
0
 def testStrikeOneThrow(self):
     g = Game()
     g.add(10)
     g.add(4)
     self.assertEqual(18, g.getScore())
コード例 #12
0
 def testSpareOneThrow(self):
     g = Game()
     g.add(7)
     g.add(3)
     g.add(4)
     self.assertEqual(18, g.getScore())
コード例 #13
0
 def testTwoThrows(self):
     g = Game()
     g.add(5)
     g.add(4)
     self.assertEqual(9, g.getScore())
コード例 #14
0
 def testOneThrow(self):
     g = Game()
     g.add(5)
     self.assertEqual(5, g.getScore())