class TestPerson(unittest.TestCase): def setUp(self): self.player = Person("John Doe") self.other = Person("Jack Doe") def test_init(self): self.assertEqual(self.player.name, "John Doe") def test_getter_setter_name(self): self.player.name = "Jane Doe" self.assertEqual(self.player.name, "Jane Doe") def test_getter_setter_health(self): self.player.health = 55 self.assertEqual(self.player.health, 55) def test_getter_setter_force(self): self.player.force = 78 self.assertEqual(self.player.force, 78) def test_getter_setter_lightsaber(self): self.player.lightsaber = 31 self.assertEqual(self.player.lightsaber, 31) def test_getter_setter_agility(self): self.player.agility = 20 self.assertEqual(self.player.agility, 20) def test_is_dead_1(self): self.player.health = 0 self.assertTrue(self.player.is_dead()) def test_is_dead_2(self): self.player.health = -3 self.assertTrue(self.player.is_dead()) def test_is_dead_3(self): self.player.health = 10 self.assertFalse(self.player.is_dead()) def test_is_win_1(self): self.player.force = 100 self.assertTrue(self.player.is_win()) def test_is_win_2(self): self.player.force = 40 self.assertFalse(self.player.is_win()) def test_is_win_3(self): self.player.health = -10 self.assertFalse(self.player.is_win()) def test_operator__gt__1(self): self.player.force = 50 self.player.lightsaber = 40 self.player.agility = 30 self.other.force = 45 self.other.lightsaber = 35 self.other.agility = 25 self.assertTrue(self.player > self.other) def test_operator__gt__2(self): self.player.force = 10 self.player.lightsaber = 20 self.player.agility = 30 self.other.force = 10 self.other.lightsaber = 20 self.other.agility = 30 self.assertFalse(self.player > self.other) def test_operator__gt__3(self): self.player.force = 11 self.player.lightsaber = 22 self.player.agility = 33 self.other.force = 44 self.other.lightsaber = 55 self.other.agility = 66 self.assertFalse(self.player > self.other)