MCPcopy
hub / github.com/HelloZeroNet/ZeroNet / testOnceNamed

Method testOnceNamed

src/Test/TestEvent.py:53–65  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

51 assert test_obj.called == ["Once test #1", "Once test #2", "Once test #3"]
52
53 def testOnceNamed(self):
54 test_obj = ExampleClass()
55 # Dont store more that one from same type
56 test_obj.onChanged.once(lambda: test_obj.increment("Once test #1/1"), "type 1")
57 test_obj.onChanged.once(lambda: test_obj.increment("Once test #1/2"), "type 1")
58 test_obj.onChanged.once(lambda: test_obj.increment("Once test #2"), "type 2")
59
60 assert test_obj.called == []
61 test_obj.onChanged()
62 assert test_obj.called == ["Once test #1/1", "Once test #2"]
63 test_obj.onChanged()
64 test_obj.onChanged()
65 assert test_obj.called == ["Once test #1/1", "Once test #2"]

Callers

nothing calls this directly

Calls 4

incrementMethod · 0.95
onceMethod · 0.80
onChangedMethod · 0.80
ExampleClassClass · 0.70

Tested by

no test coverage detected