Exemplo n.º 1
0
    def test_get_move_when_get_value_too_low(self):
        self.fake_game_interface.player_move_position = -10
        self.human = Human(Marks.nought, self.fake_game_interface)
        self.game_board = GameBoard(self.board_width)

        self.human.get_move(self.game_board)

        self.assertTrue(self.fake_game_interface.passed_in_wrong_range)
Exemplo n.º 2
0
    def test_get_move_when_its_a_free_spot(self):
        self.fake_game_interface.player_move_position = 1
        self.human = Human(Marks.nought, self.fake_game_interface)
        self.game_board = GameBoard(self.board_width)
        self.game_board.set_mark(1, Marks.cross)

        self.human.get_move(self.game_board)

        self.assertTrue(self.fake_game_interface.passed_in_spot_not_free)
Exemplo n.º 3
0
class TestHuman(unittest.TestCase):
    def setUp(self):
        self.fake_game_interface = FakeGameInterface()
        self.board_width = 3

    def test_set_mark_when_mark_is_cross(self):
        self.human = Human(Marks.cross, self.fake_game_interface)

        self.assertEqual(self.human.mark, Marks.cross)

    def test_set_mark_when_mark_is_nought(self):
        self.human = Human(Marks.nought, self.fake_game_interface)

        self.assertEqual(self.human.mark, Marks.nought)

    def test_get_move_when_value_valide(self):
        self.fake_game_interface.player_move_position = 5
        self.human = Human(Marks.nought, self.fake_game_interface)
        self.game_board = GameBoard(self.board_width)

        self.assertEqual(self.human.get_move(self.game_board), 5)

    def test_get_move_when_get_value_too_low(self):
        self.fake_game_interface.player_move_position = -10
        self.human = Human(Marks.nought, self.fake_game_interface)
        self.game_board = GameBoard(self.board_width)

        self.human.get_move(self.game_board)

        self.assertTrue(self.fake_game_interface.passed_in_wrong_range)

    def test_get_move_when_its_a_free_spot(self):
        self.fake_game_interface.player_move_position = 1
        self.human = Human(Marks.nought, self.fake_game_interface)
        self.game_board = GameBoard(self.board_width)
        self.game_board.set_mark(1, Marks.cross)

        self.human.get_move(self.game_board)

        self.assertTrue(self.fake_game_interface.passed_in_spot_not_free)
Exemplo n.º 4
0
    def test_get_move_when_value_valide(self):
        self.fake_game_interface.player_move_position = 5
        self.human = Human(Marks.nought, self.fake_game_interface)
        self.game_board = GameBoard(self.board_width)

        self.assertEqual(self.human.get_move(self.game_board), 5)
Exemplo n.º 5
0
    def test_set_mark_when_mark_is_nought(self):
        self.human = Human(Marks.nought, self.fake_game_interface)

        self.assertEqual(self.human.mark, Marks.nought)
Exemplo n.º 6
0
    def test_set_mark_when_mark_is_cross(self):
        self.human = Human(Marks.cross, self.fake_game_interface)

        self.assertEqual(self.human.mark, Marks.cross)