def test_init(self):
        """
        Test the init method.

        @raise AssertionError: If the test fails.
        """
        cat_adapter = Adapter(self.cat, make_noise=self.cat.meow, foo=self.cat.name)
        dog_adapter = Adapter(self.dog, make_noise=self.dog.bark, foo=self.dog.name)

        self.assertIn('make_noise', cat_adapter.__dict__)
        self.assertIn('make_noise', dog_adapter.__dict__)

        self.assertNotIn('foo', cat_adapter.__dict__)
        self.assertNotIn('foo', dog_adapter.__dict__)

        self.assertEquals(cat_adapter.make_noise, self.cat.meow)
        self.assertEquals(dog_adapter.make_noise, self.dog.bark)

        Test the init method.

        @raise AssertionError: If the test fails.
        
tests/structural_tests/test_adapter.py