class Mammal: def __init__(self, name, mammal_type, sound): self.name = name self.type = mammal_type self.sound = sound self.__kingdom = "animals" def make_sound(self): return f"{self.name} makes {self.sound}" def get_kingdom(self): return self.__kingdom def info(self): return f"{self.name} is of type {self.type}" import unittest class TestMammal(unittest.TestCase): def setUp(self): self.mammal = Mammal('some_name', 'some_type', 'some_sound') def test_correct_initialization(self): self.assertEqual('some_name', self.mammal.name) self.assertEqual('some_type', self.mammal.type) self.assertEqual('some_sound', self.mammal.sound) def test_if_make_sound_is_correct(self): result = self.mammal.make_sound() self.assertEqual(f"some_name makes some_sound", result) def test_get_kingdom_is_correct(self): result = self. mammal.get_kingdom() self.assertEqual('animals', result) def test_get_info(self): result = self.mammal.info() self.assertEqual(f"some_name is of type some_type", result) if __name__ == '__main__': unittest.main()