コード例 #1
0
class GameTest(unittest.TestCase):
    def setUp(self):
        self.game = SnakesLadders()

    def test_player_one_wins(self):
        self.assertEqual(self.game.play(50, 50), "Player 1 Wins!")

    def test_player_two_wins(self):
        self.game.play(1, 2)
        self.assertEqual(self.game.play(50, 50), "Player 2 Wins!")

    def test_game_over_after_player_one_wins(self):
        self.assertEqual(self.game.play(50, 50), "Player 1 Wins!")
        self.assertEqual(self.game.play(1, 1), "Game over!")

    def test_ladder_square(self):
        self.assertTrue("square 38" in self.game.play(1, 1))

    def test_snake_square(self):
        self.assertTrue("square 6", self.game.play(10, 6))

    def test_extra_move_when_both_dies_values_are_the_same(self):
        self.assertTrue("Player 1" in self.game.play(1, 1))
        self.assertTrue("Player 1" in self.game.play(1, 1))
        self.assertTrue("Player 1" in self.game.play(5, 6))
        self.assertTrue("Player 2" in self.game.play(1, 2))

    def test_single_game(self):
        self.assertEqual(self.game.play(1, 1), "Player 1 is on square 38")
        self.assertEqual(self.game.play(1, 5), "Player 1 is on square 44")
        self.assertEqual(self.game.play(6, 2), "Player 2 is on square 31")
        self.assertEqual(self.game.play(1, 1), "Player 1 is on square 25")
        self.assertEqual(self.game.play(6, 6), "Player 1 is on square 37")
        self.assertEqual(self.game.play(3, 5), "Player 1 is on square 45")
        self.assertEqual(self.game.play(1, 3), "Player 2 is on square 35")
        self.assertEqual(self.game.play(3, 3), "Player 1 is on square 67")
        self.assertEqual(self.game.play(2, 2), "Player 1 is on square 91")
        self.assertEqual(self.game.play(6, 5), "Player 1 is on square 98")
        self.assertEqual(self.game.play(1, 5), "Player 2 is on square 41")
        self.assertEqual(self.game.play(1, 1), "Player 1 Wins!")
        self.assertEqual(self.game.play(1, 1), "Game over!")
        self.assertEqual(self.game.play(1, 1), "Game over!")
コード例 #2
0
 def setUp(self):
     self.game = SnakesLadders()
コード例 #3
0
 def test_a_dice_response_type(self):
     self.addTypeEqualityFunc(int,SnakesLadders(dice_type="C").roll_dice())
コード例 #4
0
 def test_g_check_ladders_step(self):
     self.assertEqual(SnakesLadders(dice_type="N").calculate_board_steps(dice_value=2, board_step=11)[0], 98)
コード例 #5
0
 def test_e_check_snakes_step(self):
     self.assertEqual(SnakesLadders(dice_type="N").calculate_board_steps(dice_value=11,board_step=43)[0],25)
コード例 #6
0
 def test_d_check_dice_step(self):
     self.assertEqual(SnakesLadders(dice_type="N").calculate_board_steps(dice_value=11,board_step=80)[0],91)
コード例 #7
0
 def test_b_even_dice_response(self):
     self.assertEqual(SnakesLadders(dice_type="C").roll_dice() % 2, 0)