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())
class TestPandaClass(unittest.TestCase):

    def setUp(self):
        self.test_obj = Panda("Ivo", "*****@*****.**", "male")
        self.test_obj2 = Panda("Rado", "*****@*****.**", "male")
        self.test_obj3 = Panda("Ivo", "*****@*****.**", "male")

    def test_init(self):
        self.assertTrue(isinstance(self.test_obj, Panda))

    def test_wrong_init(self):
        with self.assertRaises(ValueError):
            wrong_answ = Panda("mitio", "mitko.com", "male")

    def test_str_method(self):
        self.assertEqual(str(self.test_obj), "Ivo")

    def test_eq_method(self):
        self.assertFalse(self.test_obj == self.test_obj2)
        self.assertEqual(self.test_obj, self.test_obj3)

    def test_get_name(self):
        self.assertEqual(self.test_obj.get_name(), "Ivo")

    def test_get_email(self):
        self.assertEqual(self.test_obj.get_email(), "*****@*****.**")

    def test_is_Female(self):
        self.assertFalse(self.test_obj.isFemale())

    def test_is_Male(self):
        self.assertTrue(self.test_obj.isMale())

    def test_gender(self):
        self.assertEqual(self.test_obj.get_gender(), "male")
Exemplo n.º 3
0
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())
Exemplo n.º 4
0
 def test_isMale(self):
     mimi = Panda("Mimi", "*****@*****.**", "female")
     self.assertTrue(self.ivo.isMale())
     self.assertFalse(mimi.isMale())