| 65 | self.assertEqual(f.value, "World") |
| 66 | |
| 67 | def test_duplicate_init(self): |
| 68 | @signature_has_traits |
| 69 | class Foo(HasTraits): |
| 70 | number1 = Int() |
| 71 | number2 = Int() |
| 72 | |
| 73 | def __init__(self, number1, **kwargs): |
| 74 | self.test = number1 |
| 75 | |
| 76 | super().__init__(number1=number1, **kwargs) |
| 77 | |
| 78 | parameters = signature(Foo).parameters |
| 79 | parameter_names = list(parameters) |
| 80 | |
| 81 | self.assertListEqual(parameter_names, ["number1", "number2", "kwargs"]) |
| 82 | |
| 83 | f = Foo(number1=32, number2=36) |
| 84 | self.assertEqual(f.test, 32) |
| 85 | self.assertEqual(f.number1, 32) |
| 86 | self.assertEqual(f.number2, 36) |
| 87 | |
| 88 | def test_full_init(self): |
| 89 | @signature_has_traits |