コード例 #1
0
 def test_character_place(self):
     pacman = character.Character()
     self.assertFalse(pacman._is_placed())
     pacman.place(0, 0, 90)
     self.assertEqual(pacman.x, 0)
     self.assertEqual(pacman.y, 0)
     self.assertEqual(pacman.direction, 90)
     self.assertTrue(pacman._is_placed())
コード例 #2
0
 def test_character_right(self):
     pacman = character.Character()
     # Command move ignored if character is not placed
     pacman.right()
     self.assertIsNone(pacman.x)
     self.assertIsNone(pacman.y)
     self.assertIsNone(pacman.direction)
     pacman.place(0, 0, 90)
     pacman.right()
     self.assertEqual(pacman.x, 0)
     self.assertEqual(pacman.y, 0)
     self.assertEqual(pacman.direction, 0)
コード例 #3
0
 def test_character_report(self):
     pacman = character.Character()
     # Command move ignored if character is not placed
     capturedOutput = StringIO.StringIO()
     sys.stdout = capturedOutput
     pacman.report()
     sys.stdout = sys.__stdout__
     self.assertEqual(capturedOutput.getvalue(), "")
     pacman.place(0, 0, 90)
     sys.stdout = capturedOutput
     pacman.report()
     sys.stdout = sys.__stdout__
     self.assertEqual(capturedOutput.getvalue(), "Output: 0,0,NORTH\n")
コード例 #4
0
 def test_character_init(self):
     pacman = character.Character()
     self.assertIsNone(pacman.x)
     self.assertIsNone(pacman.y)
     self.assertIsNone(pacman.direction)