def test_get_tile(self): board = Board(""" 1 2 3 4 5 6 7 8 9 10 11 . 13 14 12 15 """) self.assertEqual(7, board.get_tile(row=1, col=2)) self.assertEqual(15, board.get_tile(row=3, col=3))
def test_mouse_motion__remove_highlight_when_mouse_leaves_tile_2(self): board = Board() TILE_POS_1 = {'row': 0, 'col': 1} view = BoardView(board) controller = BoardController(board, view) mouse_position = view.get_screen_coords_of_tile(**TILE_POS_1) controller.mouse_motion(mouse_position) self.assertTrue(board.get_tile(**TILE_POS_1).is_highlighted()) TILE_POS_2 = {'row': 0, 'col': 2} mouse_position = view.get_screen_coords_of_tile(**TILE_POS_2) controller.mouse_motion(mouse_position) self.assertFalse(board.get_tile(**TILE_POS_1).is_highlighted()) self.assertTrue(board.get_tile(**TILE_POS_2).is_highlighted())
def test_mouse_motion__highlight_tile_when_mouse_is_over_that_tile(self): board = Board() TILE_POS = {'row': 0, 'col': 0} tile = board.get_tile(**TILE_POS) view = BoardView(board) controller = BoardController(board, view) mouse_position = view.get_screen_coords_of_tile(**TILE_POS) self.assertFalse(tile.is_highlighted()) controller.mouse_motion(mouse_position) self.assertTrue(tile.is_highlighted())