def testSignals(self): mirrorSet = set() def added(s, member): mirrorSet.add(member) def removed(s, member): mirrorSet.remove(member) p = Gaffer.GraphComponent() s = Gaffer.ChildSet(p) addedConnection = s.memberAddedSignal().connect(added) removedConnection = s.memberRemovedSignal().connect(removed) p["one"] = Gaffer.GraphComponent() self.assertEqual(len(s), 1) self.assertEqual(mirrorSet, set(s)) del p["one"] self.assertEqual(len(s), 0) self.assertEqual(mirrorSet, set(s))
def testFilterIsChildSet( self ) : s = Gaffer.ScriptNode() s["n1"] = Gaffer.Node() g = GafferUI.GraphGadget( s, Gaffer.ChildSet( s ) ) self.assertTrue( g.nodeGadget( s["n1"] ) ) l = len( g ) s["n2"] = Gaffer.Node() self.assertTrue( g.nodeGadget( s["n2"] ) ) self.assertEqual( len( g ), l + 1 )
def test(self): p = Gaffer.GraphComponent() s = Gaffer.ChildSet(p) self.assertEqual(len(s), 0) g1 = Gaffer.GraphComponent() p.addChild(g1) self.assertEqual(len(s), 1) self.assertTrue(s.contains(g1)) self.assertTrue(s[0].isSame(g1)) p.removeChild(g1) self.assertEqual(len(s), 0) self.assertFalse(s.contains(g1))
def test( self ) : p = Gaffer.GraphComponent() s = Gaffer.ChildSet( p ) self.assertEqual( len( s ), 0 ) g1 = Gaffer.GraphComponent() p.addChild( g1 ) self.assertEqual( len( s ), 1 ) self.failUnless( s.contains( g1 ) ) self.failUnless( s[0] is g1 ) p.removeChild( g1 ) self.assertEqual( len( s ), 0 ) self.failIf( s.contains( g1 ) )