Esempio n. 1
0
 def test_win_2(self):
     # Test what happens when we get to zero.
     game = darts.scoreboard()
     game.playerthrown(1, 'triple', 20)
     game.playerthrown(1, 'triple', 20)
     game.playerthrown(1, 'triple', 20)
     game.playerthrown(2, 'single', 1)
     game.playerthrown(2, 'single', 1)
     game.playerthrown(2, 'single', 1)
     game.playerthrown(1, 'double', 19)
     game.playerthrown(1, 'double', 19)
     game.playerthrown(1, 'double', 19)
     current_score_player_1 = game.playerscore(1)
     game.playerthrown(2, 'single', 1)
     game.playerthrown(2, 'single', 1)
     game.playerthrown(2, 'single', 1)
     game.playerthrown(1, 'single', 1)
     game.playerthrown(1, 'single', 3)
     game.playerthrown(1, 'triple', 20)
     self.assertEqual(game.playerscore(1), current_score_player_1)
     self.assertNotEqual(game.playerscore(1), 'WON')
     game.playerthrown(2, 'single', 1)
     game.playerthrown(2, 'single', 1)
     game.playerthrown(2, 'single', 1)
     game.playerthrown(1, 'single', 1)
     game.playerthrown(1, 'single', 3)
     game.playerthrown(1, 'single', 3)
     self.assertEqual(game.playerscore(1), 'WON')
Esempio n. 2
0
 def test_three_throws_2(self):
     game = darts.scoreboard()
     game.playerthrown(1, 'triple', 5)
     game.playerthrown(1, 'triple', 5)
     game.playerthrown(1, 'triple', 5)
     game.playerthrown(2, 'triple', 20)
     game.playerthrown(2, 'triple', 20)
     game.playerthrown(2, 'triple', 20)
Esempio n. 3
0
 def test_three_throws_3(self):
     game = darts.scoreboard()
     game.playerthrown(1, 'double', 5)
     game.playerthrown(1, 'double', 5)
     game.playerthrown(1, 'double', 5)
     game.playerthrown(2, 'triple', 20)
     game.playerthrown(2, 'triple', 20)
     game.playerthrown(2, 'triple', 20)
     self.assertEqual(game.playerscore(2), 301 - 3 * 3 * 20)
Esempio n. 4
0
 def test_score(self):
     game = darts.scoreboard()
     self.assertEqual(game.playerscore(1), 301)
     self.assertEqual(game.playerscore(2), 301)
Esempio n. 5
0
 def test_init(self):
     game = darts.scoreboard()
Esempio n. 6
0
 def test_player_1_plays_first(self):
     game = darts.scoreboard()
     #If a player 2 plays before player 1 then raise an
     self.assertRaises(NameError, game.playerthrown, 2, 'single', 5)
Esempio n. 7
0
 def test_scoring_triple(self):
     game = darts.scoreboard()
     game.playerthrown(1, 'triple', 5)
     self.assertEqual(game.playerscore(1), 301 - (3 * 5))
Esempio n. 8
0
 def test_scoring_double(self):
     game = darts.scoreboard()
     game.playerthrown(1, 'double', 20)
     self.assertEqual(game.playerscore(1), 301 - (2 * 20))
Esempio n. 9
0
 def test_scoring_single(self):
     game = darts.scoreboard()
     game.playerthrown(1, 'single', 15)
     self.assertEqual(game.playerscore(1), 301 - 15)
Esempio n. 10
0
 def test_exception(self):
     game = darts.scoreboard()
     self.assertRaises(NameError, game.playerscore, 3)