def test_reset(self):
        """
        Test the reset method.

        @raise AssertionError: If the test fails.
        """
        dog = self.dog_class()
        original_state = deepcopy(dog.__dict__)
        original_sound = dog.sound
        dog.sound = "bark"
        changed_sound = dog.sound
        dog.reset()
        reset_sound = dog.sound
        dog.sound = "meow"
        changed_sound_two = dog.sound
        dog.reset()
        reset_sound_two = dog.sound
        dog.reset()
        final_state = deepcopy(dog.__dict__)

        original_state.pop('memento')
        final_state.pop('memento')

        self.assertEquals("woof", original_sound)
        self.assertEquals("bark", changed_sound)
        self.assertEquals("woof", reset_sound)
        self.assertEquals("meow", changed_sound_two)
        self.assertEquals("woof", reset_sound_two)
        self.assertEquals(original_state, final_state)

        Test the reset method.

        @raise AssertionError: If the test fails.
        
tests/creational_tests/test_pool.py