(self)
| 25 | assert test_obj.called == ["Called #1", "Called #2", "Once", "Called #1", "Called #2", "Called #1", "Called #2"] |
| 26 | |
| 27 | def testOnce(self): |
| 28 | test_obj = ExampleClass() |
| 29 | test_obj.onChanged.once(lambda: test_obj.increment("Once test #1")) |
| 30 | |
| 31 | # It should be called only once |
| 32 | assert test_obj.called == [] |
| 33 | test_obj.onChanged() |
| 34 | assert test_obj.called == ["Once test #1"] |
| 35 | test_obj.onChanged() |
| 36 | test_obj.onChanged() |
| 37 | assert test_obj.called == ["Once test #1"] |
| 38 | |
| 39 | def testOnceMultiple(self): |
| 40 | test_obj = ExampleClass() |
nothing calls this directly
no test coverage detected