MCPcopy Create free account
hub / github.com/Kitware/VTK / testAddRemoveObservers

Method testAddRemoveObservers

Common/Core/Testing/Python/TestCommand.py:127–149  ·  view source on GitHub ↗

Test adding and removing observers

(self)

Source from the content-addressed store, hash-verified

125 self.assertEqual(s2.count("vtkObject"),0)
126
127 def testAddRemoveObservers(self):
128 """Test adding and removing observers
129 """
130 cb = callback()
131 cb2 = callback()
132 o = vtkObject()
133 n = o.AddObserver(vtkCommand.ModifiedEvent, cb)
134 n2 = o.AddObserver(vtkCommand.ModifiedEvent, cb2)
135 o.Modified()
136 self.assertEqual(cb.caller, o)
137 self.assertEqual(cb2.caller, o)
138 o.RemoveObserver(n)
139 cb.reset()
140 cb2.reset()
141 o.Modified()
142 self.assertEqual(cb.caller, None)
143 self.assertEqual(cb2.caller, o)
144 o.RemoveObserver(n2)
145 cb.reset()
146 cb2.reset()
147 o.Modified()
148 self.assertEqual(cb.caller, None)
149 self.assertEqual(cb2.caller, None)
150
151 def testUseCallDataType(self):
152 """Test adding an observer associated with a callback expecting a CallData

Callers

nothing calls this directly

Calls 6

callbackClass · 0.70
vtkObjectClass · 0.50
AddObserverMethod · 0.45
ModifiedMethod · 0.45
RemoveObserverMethod · 0.45
resetMethod · 0.45

Tested by

no test coverage detected