def test_advance_negative_west(self): robot = Robot(WEST, 0, 0) robot.advance() self.assertEqual(robot.coordinates, (-1, 0)) self.assertEqual(robot.bearing, WEST)
def test_advance_negative_south(self): robot = Robot(SOUTH, 0, 0) robot.advance() self.assertEqual(robot.coordinates, (0, -1)) self.assertEqual(robot.bearing, SOUTH)
def test_advance_positive_east(self): robot = Robot(EAST, 0, 0) robot.advance() self.assertEqual(robot.coordinates, (1, 0)) self.assertEqual(robot.bearing, EAST)
def test_advance_negative_west(self): robot = Robot(WEST, 0, 0) robot.advance() self.assertEqual(robot.coordinates, (-1, 0)) self.assertEqual(robot.bearing, WEST)
def test_advance_positive_north(self): robot = Robot(NORTH, 0, 0) robot.advance() self.assertEqual(robot.coordinates, (0, 1)) self.assertEqual(robot.bearing, NORTH)
def test_advance_negative_south(self): robot = Robot(SOUTH, 0, 0) robot.advance() self.assertEqual(robot.coordinates, (0, -1)) self.assertEqual(robot.bearing, SOUTH)
def test_advance_positive_east(self): robot = Robot(EAST, 0, 0) robot.advance() self.assertEqual(robot.coordinates, (1, 0)) self.assertEqual(robot.bearing, EAST)
def test_advance_positive_west(self): robot = Robot(WEST, 0, 0) robot.advance() self.assertEqual((-1, 0), robot.coordinates) self.assertEqual(WEST, robot.bearing)
def test_advance_positive_north(self): robot = Robot(NORTH, 0, 0) robot.advance() self.assertEqual(robot.coordinates, (0, 1)) self.assertEqual(robot.bearing, NORTH)
def test_advance_positive_west(self): robot = Robot(WEST, 0, 0) robot.advance() self.assertEqual((-1, 0), robot.coordinates) self.assertEqual(WEST, robot.bearing)
def test_moving_forward_one_facing_west_decrements_X(self): robot = Robot(WEST, 0, 0) robot.advance() self.assertEqual(robot.coordinates, (-1, 0)) self.assertEqual(robot.bearing, WEST)
def test_moving_forward_one_facing_east_increments_X(self): robot = Robot(EAST, 0, 0) robot.advance() self.assertEqual(robot.coordinates, (1, 0)) self.assertEqual(robot.bearing, EAST)
def test_moving_forward_one_facing_south_decrements_Y(self): robot = Robot(SOUTH, 0, 0) robot.advance() self.assertEqual(robot.coordinates, (0, -1)) self.assertEqual(robot.bearing, SOUTH)
def test_moving_forward_one_facing_north_increments_Y(self): robot = Robot(NORTH, 0, 0) robot.advance() self.assertEqual(robot.coordinates, (0, 1)) self.assertEqual(robot.bearing, NORTH)