예제 #1
0
 def testName03(self):
     """ Testing rotate """
     toy_robot = ToyRobot()
     toy_robot.place(1, 1, 'NORTH')
     self.assertEqual(toy_robot.curr_facing, 'NORTH')
 
     for f in ('WEST', 'SOUTH', 'EAST', 'NORTH'):
         toy_robot.rotate_left()
         self.assertEqual(toy_robot.curr_facing, f)
 
     for f in ('EAST', 'SOUTH', 'WEST', 'NORTH'):
         toy_robot.rotate_right()
         self.assertEqual(toy_robot.curr_facing, f)
예제 #2
0
 def testName05(self):
     """ Testing move around lower left border"""
     toy_robot = ToyRobot()
     toy_robot.place(1, 1, 'SOUTH')
     self.assertEqual(coord(toy_robot), (1, 1, 'SOUTH'))
     toy_robot.move()
     self.assertEqual(coord(toy_robot), (1, 0, 'SOUTH'))
     toy_robot.move()
     self.assertEqual(coord(toy_robot), (1, 0, 'SOUTH'))
     toy_robot.rotate_right()
     self.assertEqual(coord(toy_robot), (1, 0, 'WEST'))
     toy_robot.move()
     self.assertEqual(coord(toy_robot), (0, 0, 'WEST'))
     toy_robot.move()
     self.assertEqual(coord(toy_robot), (0, 0, 'WEST'))
예제 #3
0
 def testName04(self):
     """ Testing move around upper right border """
     toy_robot = ToyRobot()
     toy_robot.place(4, 4, 'NORTH')
     self.assertEqual(coord(toy_robot), (4, 4, 'NORTH'))
     toy_robot.move()
     self.assertEqual(coord(toy_robot), (4, 5, 'NORTH'))
     toy_robot.move()
     self.assertEqual(coord(toy_robot), (4, 5, 'NORTH'))
     toy_robot.rotate_right()
     self.assertEqual(coord(toy_robot), (4, 5, 'EAST'))
     toy_robot.move()
     self.assertEqual(coord(toy_robot), (5, 5, 'EAST'))
     toy_robot.move()
     self.assertEqual(coord(toy_robot), (5, 5, 'EAST'))