def test_add_method_kwargs(self):
        smobj = SelfMutilatingObject()
        
        def translate(**kwargs):
            answer = ""
            for (k, v) in kwargs.items():
                if answer:
                    answer += ", "
                answer += "%s %s" % (v, k)
            return answer

        smobj.add_method('translate', translate)

        answer = smobj.translate(cat='siamese', dog='terrier', mouse='field')
        assert "siamese cat" in answer
        assert "terrier dog" in answer
        assert "field mouse" in answer