예제 #1
0
 def test_move_down(self):
     square = Square(0, 0)
     square.move(Direction.Down)
     coords = square.coordinates
     self.assertIsNotNone(coords)
     self.assertEqual(len(coords), 4)
     self.assertEqual(coords,
                      [Coordinate(0, -1),
                       Coordinate(1, -1),
                       Coordinate(1, -2),
                       Coordinate(0, -2)])
예제 #2
0
 def test_move_right(self):
     square = Square(0, 0)
     square.move(Direction.Right)
     coords = square.coordinates
     self.assertIsNotNone(coords)
     self.assertEqual(len(coords), 4)
     self.assertEqual(coords,
                      [Coordinate(1, 0),
                       Coordinate(2, 0),
                       Coordinate(2, -1),
                       Coordinate(1, -1)])
예제 #3
0
 def test_move_up(self):
     square = Square(0, 0)
     square.move(Direction.Up)
     coords = square.coordinates
     self.assertIsNotNone(coords)
     self.assertEqual(len(coords), 4)
     self.assertEqual(coords,
                      [Coordinate(0, 1),
                       Coordinate(1, 1),
                       Coordinate(1, 0),
                       Coordinate(0, 0)])
예제 #4
0
 def test_move_result_right(self):
     square = Square(0, 0)
     coords = square.coordinates
     results = square.move_result(Direction.Right)
     self.assertEqual(results,
                      [Coordinate(1, 0),
                       Coordinate(2, 0),
                       Coordinate(2, -1),
                       Coordinate(1, -1)])
     self.assertEqual(coords,
                      [Coordinate(0, 0),
                       Coordinate(1, 0),
                       Coordinate(1, -1),
                       Coordinate(0, -1)])
예제 #5
0
 def test_move_result_up(self):
     square = Square(0, 0)
     coords = square.coordinates
     results = square.move_result(Direction.Up)
     self.assertEqual(results,
                      [Coordinate(0, 1),
                       Coordinate(1, 1),
                       Coordinate(1, 0),
                       Coordinate(0, 0)])
     self.assertEqual(coords,
                      [Coordinate(0, 0),
                       Coordinate(1, 0),
                       Coordinate(1, -1),
                       Coordinate(0, -1)])
예제 #6
0
 def test_move_result_down(self):
     """
     Move result should give coordinate like move but actual coords should not change
     """
     square = Square(0, 0)
     coords = square.coordinates
     results = square.move_result(Direction.Down)
     self.assertEqual(results,
                      [Coordinate(0, -1),
                       Coordinate(1, -1),
                       Coordinate(1, -2),
                       Coordinate(0, -2)])
     self.assertEqual(coords,
                      [Coordinate(0, 0),
                       Coordinate(1, 0),
                       Coordinate(1, -1),
                       Coordinate(0, -1)])