def test_implicit_conversion_function_value(self): zoo1 = foo.Zoo("zpto") try: foo.function_that_takes_foo(zoo1) except TypeError: self.fail() foo1 = foo.function_that_returns_foo() self.assertEqual(foo1.get_datum(), "zpto")
def test_implicit_conversion_constructor_value(self): zoo1 = foo.Zoo("zpto") try: obj = foo.ClassThatTakesFoo(zoo1) except TypeError: self.fail() foo1 = obj.get_foo() self.assertEqual(foo1.get_datum(), "zpto")
def test_implicit_conversion_method_value(self): obj = foo.SomeObject("xxx") zoo1 = foo.Zoo("zpto") try: obj.set_foo_value(zoo1) except TypeError: self.fail() foo1 = obj.get_foo_value() self.assertEqual(foo1.get_datum(), "zpto")