def test_manhattan_distance_yields_one(self): tile = Mover.move_down(Tile()) self.assertEqual(self.metrics.manhattan(tile), 1)
def test_move_down_yields_nothing(self): self.assertEqual(Mover.move_down(Mover.move_down(Tile())), None)
def test_move_down_has_the_empty_row_in_the_middle(self): expectedTile = [[1, 2, 3], [8, 0, 4], [7, 6, 5]] self.assertEqual( Mover.move_down(Mover.move_up(Tile())).layout, expectedTile)
def test_move_down_gives_a_board_with_the_open_tile_in_the_bottom(self): layout = [[1, 2, 3], [8, 6, 4], [7, 0, 5]] self.assertEqual(Mover.move_down(Tile()).layout, layout)