def test_move_up_gives_a_board_with_the_blank_in_the_middle(self): inital = Tile() swap = list(inital.layout[1]) inital.layout[1] = list(inital.layout[2]) inital.layout[2] = swap expectedTile = [[1, 2, 3], [7, 0, 5], [8, 6, 4]] self.assertEqual(Mover.move_up(inital).layout, expectedTile)
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_up_yields_nothing(self): self.assertEqual(Mover.move_up(Mover.move_up(Tile())), None)
def test_move_up_gives_a_board_when_the_blank_was_moved_up(self): expectedTile = [[1, 0, 3], [8, 2, 4], [7, 6, 5]] self.assertEqual(Mover.move_up(Tile()).layout, expectedTile)
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)