def testSerialisation(self): s = Gaffer.ScriptNode() n = GafferTest.CompoundNumericNode() n["p"].setValue(IECore.V3f(1, 2, 3)) s["n"] = n ss = s.serialise() s = Gaffer.ScriptNode() s.execute(ss) self.assertEqual(s["n"]["p"].getValue(), IECore.V3f(1, 2, 3))
def testIsSetToDefault(self): n = GafferTest.CompoundNumericNode() self.assertTrue(n["p"].isSetToDefault()) n["p"].setValue(imath.V3f(4, 5, 6)) self.assertFalse(n["p"].isSetToDefault()) n["p"].setToDefault() self.assertTrue(n["p"].isSetToDefault()) n["p"].setValue(imath.V3f(4, 5, 6)) self.assertFalse(n["p"].isSetToDefault()) n["p"].setValue(n["p"].defaultValue()) self.assertTrue(n["p"].isSetToDefault())
def testSerialisationWithPartialConnections(self): s = Gaffer.ScriptNode() n = GafferTest.CompoundNumericNode() a = GafferTest.AddNode() n["p"]["x"].setValue(10) n["p"]["y"].setInput(a["sum"]) s["n"] = n s["a"] = a ss = s.serialise() s = Gaffer.ScriptNode() s.execute(ss) self.assertEqual(s["n"]["p"]["x"].getValue(), 10) self.failUnless(s["n"]["p"]["y"].getInput().isSame(s["a"]["sum"])) self.assertEqual(s["n"]["p"]["z"].getValue(), 0)
def testAffectedByPlugRelativeMetadata(self): n = GafferTest.CompoundNumericNode() self.assertTrue( Gaffer.MetadataAlgo.affectedByChange(n["p"]["x"], Gaffer.V3fPlug, changedPlugPath="*", changedPlug=None)) self.assertTrue( Gaffer.MetadataAlgo.affectedByChange(n["p"]["x"], Gaffer.V3fPlug, changedPlugPath="[xyz]", changedPlug=None)) self.assertTrue( Gaffer.MetadataAlgo.affectedByChange(n["p"]["x"], Gaffer.V3fPlug, changedPlugPath="...", changedPlug=None)) self.assertFalse( Gaffer.MetadataAlgo.affectedByChange(n["p"]["x"], Gaffer.V3fPlug, changedPlugPath="x.c", changedPlug=None)) self.assertFalse( Gaffer.MetadataAlgo.affectedByChange(n["p"]["x"], Gaffer.V3fPlug, changedPlugPath="c", changedPlug=None)) self.assertTrue( Gaffer.MetadataAlgo.childAffectedByChange(n["p"], Gaffer.V3fPlug, changedPlugPath="[xyz]", changedPlug=None)) self.assertFalse( Gaffer.MetadataAlgo.childAffectedByChange(n["p"], Gaffer.V3fPlug, changedPlugPath="x.c", changedPlug=None))