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)
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)
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_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_set_mark_when_mark_is_cross(self): self.human = Human(Marks.cross, self.fake_game_interface) self.assertEqual(self.human.mark, Marks.cross)