def test_mover_returns_all_the_possible_next_moves_for_edges(self): moveStates = [[[0, 2, 3], [1, 8, 4], [7, 6, 5]], [[1, 2, 3], [8, 0, 4], [7, 6, 5]], [[1, 2, 3], [7, 8, 4], [0, 6, 5]]] target = Tile() target = Mover.move_left(target) results = [] for tile in Mover.possible_moves(target): results.append(tile.layout) self.assertEqual(results, moveStates)
def test_displaced_tiles_yields_two(self): tile = Mover.move_left(Tile.duplicate(self.tile)) tile = Mover.move_up(tile) self.assertEqual(self.metrics.displaced(tile), 2)
def test_move_left_gives_a_board_with_a_square_in_the_leftmost_row(self): layout = [[1, 2, 3], [0, 8, 4], [7, 6, 5]] self.assertEqual(Mover.move_left(Tile()).layout, layout)