예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
 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)