class TestPanda(unittest.TestCase): def setUp(self): self.ivo = Panda("Ivo", "*****@*****.**", "male") def test_panda_init(self): self.assertEqual(self.ivo.name(), "Ivo") self.assertEqual(self.ivo.gender(), "male") self.assertEqual(self.ivo.email(), "*****@*****.**") # def test_panda_mail_is_not_valid(self): # with self.assertRaises(ValueError): # Panda("Rado", "*****@*****.**", "male") def test_panda_str(self): self.assertEqual(str(self.ivo), "Ivo is a male panda with email: [email protected]") # def test_panda_repr(self): # pass def test_panda_eq(self): ivo2 = Panda("Ivo", "*****@*****.**", "male") rado = Panda("Rado", "*****@*****.**", "male") self.assertEqual(self.ivo, ivo2) self.assertNotEqual(self.ivo, rado) # def test_hash(self): # pass def test_name(self): self.assertEqual(self.ivo.name(), "Ivo") self.assertNotEqual(self.ivo.name(), "Rado") def test_mail(self): self.assertEqual(self.ivo.email(), "*****@*****.**") self.assertNotEqual(self.ivo.email(), "*****@*****.**") def test_gender(self): self.assertEqual(self.ivo.gender(), "male") self.assertNotEqual(self.ivo.gender(), "female") def test_isMale(self): mimi = Panda("Mimi", "*****@*****.**", "female") self.assertTrue(self.ivo.isMale()) self.assertFalse(mimi.isMale()) def test_isFemale(self): mimi = Panda("Mimi", "*****@*****.**", "female") self.assertFalse(self.ivo.isFemale()) self.assertTrue(mimi.isFemale())
class TestPanda(unittest.TestCase): def setUp(self): self.ivo = Panda('Ivo', '*****@*****.**', 'male') def test_str(self): self.assertEqual(str(self.ivo), "Ivo") def test_eq(self): rado = Panda('rado', '*****@*****.**', 'male') rado2 = Panda('Ivo', '*****@*****.**', 'male') self.assertFalse(self.ivo == rado) self.assertTrue(self.ivo == rado2) def test_name(self): self.assertEqual(self.ivo.name(), 'Ivo') def test_email(self): self.assertEqual(self.ivo.email(), '*****@*****.**') def test_gender(self): self.assertEqual(self.ivo.gender(), 'male') def test_is_male(self): self.assertTrue(self.ivo.isMale()) def test_is_female(self): self.assertFalse(self.ivo.isFemale())