Exemplo n.º 1
0
 def test_1_rang_field(self):
     game = Game()
     game.rang = 1
     game.hex_dictionary = {(0, 0): Color.White}
     random_computer_turn(game)
     assert (game.hex_dictionary == {(0, 0): Color.Red})
     game.hex_dictionary = {(0, 0): Color.White}
     smart_computer_turn(game)
     assert (game.hex_dictionary == {(0, 0): Color.Red})
Exemplo n.º 2
0
 def test_1_rang_field(self):
     game = Game()
     game.rang = 1
     game.hex_dictionary = {(0, 0): Color.Red}
     assert (is_winner(game))
     game.hex_dictionary = {(0, 0): Color.White}
     assert (not is_winner(game))
     game.hex_dictionary = {(0, 0): Color.Blue}
     assert (not is_winner(game))
     game.turn.another_turn()
     assert (is_winner(game))
Exemplo n.º 3
0
 def test_2_rang_field(self):
     game = Game()
     game.rang = 2
     game.hex_dictionary = {
         (0, 0): Color.White,
         (-1, 2): Color.Red,
         (1, 2): Color.Red,
         (0, 4): Color.Blue
     }
     assert (is_winner(game))
Exemplo n.º 4
0
 def test_2_rang_field(self):
     game = Game()
     game.rang = 2
     start = {
         (0, 0): Color.White,
         (-1, 2): Color.Red,
         (1, 2): Color.Red,
         (0, 4): Color.Blue
     }
     result = {
         (0, 0): Color.Red,
         (-1, 2): Color.Red,
         (1, 2): Color.Red,
         (0, 4): Color.Blue
     }
     game.hex_dictionary = start.copy()
     random_computer_turn(game)
     assert (game.hex_dictionary == result)
     game.hex_dictionary = start
     smart_computer_turn(game)
     assert (game.hex_dictionary == result)
Exemplo n.º 5
0
 def test_to_lose_update(self):
     game = Game()
     game.new_rang(2)
     game.hex_dictionary = {
         (0, 0): Color.White,
         (-1, 2): Color.Blue,
         (1, 2): Color.White,
         (0, 4): Color.Red
     }
     game.update_game(389, 243)
     assert game.win
     assert not game.newRecord
Exemplo n.º 6
0
    def test_right_hex_dictionary(self):
        self.prepare_test()

        game = Game()
        game.new_rang(2)
        diction = {(0, 0): Color.White, (-1, 2): Color.Red,
                   (1, 2): Color.Red, (0, 4): Color.Blue}
        game.hex_dictionary = diction.copy()

        save('a', game)

        new_game = Game()
        load(new_game, 0)
        assert new_game.hex_dictionary == diction
Exemplo n.º 7
0
 def test_to_win_update(self):
     game = Game()
     game.new_rang(2)
     game.hex_dictionary = {
         (0, 0): Color.White,
         (-1, 2): Color.Red,
         (1, 2): Color.Blue,
         (0, 4): Color.White
     }
     game.update_game(399, 249)
     assert (game.hex_dictionary == {
         (0, 0): Color.Red,
         (-1, 2): Color.Red,
         (1, 2): Color.Blue,
         (0, 4): Color.White
     })
     assert game.win
     assert game.newRecord
Exemplo n.º 8
0
 def test(self):
     game = Game()
     game.hex_dictionary = {
         (0, 0): Color.Red,
         (-1, 2): Color.Red,
         (1, 2): Color.Red,
         (-2, 4): Color.Blue,
         (0, 4): Color.Red,
         (2, 4): Color.Blue,
         (-3, 6): Color.Red,
         (-1, 6): Color.Red,
         (1, 6): Color.Red,
         (3, 6): Color.Red,
         (-4, 8): Color.Blue,
         (-2, 8): Color.Red,
         (0, 8): Color.Blue,
         (2, 8): Color.Blue,
         (4, 8): Color.Red,
         (-5, 10): Color.Red,
         (-3, 10): Color.Blue,
         (-1, 10): Color.White,
         (1, 10): Color.Blue,
         (3, 10): Color.Blue,
         (5, 10): Color.Blue,
         (-6, 12): Color.Red,
         (-4, 12): Color.Red,
         (-2, 12): Color.Blue,
         (0, 12): Color.Blue,
         (2, 12): Color.Red,
         (4, 12): Color.Red,
         (6, 12): Color.Blue,
         (-7, 14): Color.Red,
         (-5, 14): Color.Blue,
         (-3, 14): Color.Blue,
         (-1, 14): Color.Blue,
         (1, 14): Color.Blue,
         (3, 14): Color.Blue,
         (5, 14): Color.Red,
         (7, 14): Color.White,
         (-8, 16): Color.Blue,
         (-6, 16): Color.Red,
         (-4, 16): Color.Blue,
         (-2, 16): Color.Red,
         (0, 16): Color.Blue,
         (2, 16): Color.Blue,
         (4, 16): Color.Blue,
         (6, 16): Color.Blue,
         (8, 16): Color.Red,
         (-9, 18): Color.Red,
         (-7, 18): Color.Red,
         (-5, 18): Color.Blue,
         (-3, 18): Color.Red,
         (-1, 18): Color.Blue,
         (1, 18): Color.Blue,
         (3, 18): Color.White,
         (5, 18): Color.Blue,
         (7, 18): Color.Red,
         (9, 18): Color.Red,
         (-10, 20): Color.Red,
         (-8, 20): Color.Blue,
         (-6, 20): Color.Red,
         (-4, 20): Color.Blue,
         (-2, 20): Color.Blue,
         (0, 20): Color.Red,
         (2, 20): Color.Blue,
         (4, 20): Color.Blue,
         (6, 20): Color.Blue,
         (8, 20): Color.Red,
         (10, 20): Color.Red,
         (0, 40): Color.Red,
         (-1, 38): Color.Red,
         (1, 38): Color.Red,
         (-2, 36): Color.Red,
         (0, 36): Color.Red,
         (2, 36): Color.Red,
         (-3, 34): Color.Red,
         (-1, 34): Color.Red,
         (1, 34): Color.Blue,
         (3, 34): Color.Red,
         (-4, 32): Color.Red,
         (-2, 32): Color.Blue,
         (0, 32): Color.Red,
         (2, 32): Color.Red,
         (4, 32): Color.Red,
         (-5, 30): Color.Red,
         (-3, 30): Color.Blue,
         (-1, 30): Color.Blue,
         (1, 30): Color.Blue,
         (3, 30): Color.Blue,
         (5, 30): Color.Blue,
         (-6, 28): Color.Red,
         (-4, 28): Color.Red,
         (-2, 28): Color.Blue,
         (0, 28): Color.Blue,
         (2, 28): Color.Blue,
         (4, 28): Color.Red,
         (6, 28): Color.Red,
         (-7, 26): Color.Red,
         (-5, 26): Color.Blue,
         (-3, 26): Color.Red,
         (-1, 26): Color.Red,
         (1, 26): Color.Blue,
         (3, 26): Color.Blue,
         (5, 26): Color.Red,
         (7, 26): Color.Red,
         (-8, 24): Color.Red,
         (-6, 24): Color.Blue,
         (-4, 24): Color.Blue,
         (-2, 24): Color.Blue,
         (0, 24): Color.Blue,
         (2, 24): Color.Blue,
         (4, 24): Color.White,
         (6, 24): Color.Blue,
         (8, 24): Color.Blue,
         (-9, 22): Color.Blue,
         (-7, 22): Color.Red,
         (-5, 22): Color.Red,
         (-3, 22): Color.Blue,
         (-1, 22): Color.Red,
         (1, 22): Color.Blue,
         (3, 22): Color.Blue,
         (5, 22): Color.Blue,
         (7, 22): Color.White,
         (9, 22): Color.Red
     }
     game.turn.another_turn()
     assert (is_winner(game))
Exemplo n.º 9
0
 def test_creation(self):
     game = Game()
     game.hex_dictionary = make_hex_dict(11)
     game.rang = 11
     game.turn = Turn(Color.Red)
     game.win = False