示例#1
0
 def test_valid_command_incorrect(self):
     command = "fkemrf"
     self.assertEqual(r.valid_command(command), False)
示例#2
0
 def test_valid_command_inrrect_order(self):
     command = "10 forward"
     self.assertEqual(r.valid_command(command), False)
示例#3
0
 def test_valid_command_incorrect_argument(self):
     command = "forward a"
     self.assertEqual(r.valid_command(command), False)
示例#4
0
 def test_valid_command_pass(self):
     self.assertEqual(robot.valid_command("forward 10"), True)
示例#5
0
 def test_valid_command_correct(self):
     command = "forward 5"
     self.assertEqual(r.valid_command(command), True)
示例#6
0
 def test_valid_commands_fail(self):
     self.assertEqual(robot.valid_command("jump up"), False)
示例#7
0
 def test_valid_commands_fail_no_number(self):
     self.assertEqual(robot.valid_command("forward"), False)
示例#8
0
 def test_valid_command_replay_reversed_silent(self):
     with captured_io(StringIO('replay silent')):
         self.assertEqual(robot.valid_command('replay reversed silent'),
                          True)
示例#9
0
 def test_valid_command_reversed_command(self):
     with captured_io(StringIO('5 forward')):
         self.assertEqual(robot.valid_command('5 forward'), False)
示例#10
0
 def test_valid_command_is_valid(self):
     with captured_io(StringIO('forward 5')):
         self.assertEqual(robot.valid_command('forward 5'), True)
示例#11
0
 def test_valid_command(self):
     with captured_io(StringIO("")):
         self.assertEqual(robot.valid_command("off"), True)
         self.assertEqual(robot.valid_command("help"), True)
         self.assertEqual(robot.valid_command("forward 10"), True)
         self.assertEqual(robot.valid_command("back 5"), True)
         self.assertEqual(robot.valid_command("right"), True)
         self.assertEqual(robot.valid_command("left"), True)
         self.assertEqual(robot.valid_command("sprint"), True)
         self.assertEqual(robot.valid_command("replay"), True)
         self.assertEqual(robot.valid_command("replay silent"), True)
         self.assertEqual(robot.valid_command("replay reversed"), True)
         self.assertEqual(robot.valid_command("replay reversed silent"),
                          True)
         self.assertEqual(robot.valid_command("hello"), False)
示例#12
0
 def test_valid_command(self):
     with patch("sys.stdout", new=StringIO()) as var:
         robot.valid_command("forward 10")
         output = var.getvalue().strip()
         self.assertEqual(output, """""")