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())
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)
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")
def test_character_init(self): pacman = character.Character() self.assertIsNone(pacman.x) self.assertIsNone(pacman.y) self.assertIsNone(pacman.direction)