def test_addmethod(): D = MultiMethod('add') D.add((int, int), lambda x, y: x + y) D.add((float, float), lambda x, y: x + y) assert D(1, 2) == 3 assert D(1.0, 2.0) == 3.0