MCPcopy Create free account
hub / github.com/ImageEngine/cortex / testCopy

Method testCopy

test/IECore/BasicPreset.py:45–84  ·  view source on GitHub ↗
( self )

Source from the content-addressed store, hash-verified

43class TestBasicPreset( unittest.TestCase ) :
44
45 def testCopy( self ) :
46
47 testObj = IECore.Parameterised( "testParameterised1" )
48 testObj.parameters().addParameters(
49 [
50 IECore.BoolParameter( "a", "", True ),
51 IECore.FloatParameter( "b", "", 1.0 ),
52 ]
53 )
54
55 testObj2 = IECore.Parameterised( "testParameterised2" )
56 testObj2.parameters().addParameters(
57 [
58 IECore.BoolParameter( "a", "", False ),
59 IECore.FloatParameter( "c", "", 0.0 ),
60 ]
61 )
62
63 p = IECore.BasicPreset( testObj, testObj.parameters() )
64
65 self.assertTrue( p.applicableTo( testObj, testObj.parameters() ) )
66 self.assertFalse( p.applicableTo( testObj2, testObj2.parameters() ) )
67
68 testObj.parameters()["a"].setTypedValue( False )
69 testObj.parameters()["b"].setTypedValue( 0.0 )
70
71 p( testObj, testObj.parameters() )
72
73 self.assertEqual( testObj.parameters()["a"].getTypedValue(), True )
74 self.assertEqual( testObj.parameters()["b"].getTypedValue(), 1.0 )
75
76 p2 = IECore.BasicPreset( testObj, testObj.parameters(), parameters=( testObj.parameters()["a"], ) )
77
78 self.assertTrue( p2.applicableTo( testObj, testObj.parameters() ) )
79 self.assertTrue( p2.applicableTo( testObj2, testObj.parameters() ) )
80
81 p2( testObj2, testObj2.parameters() )
82
83 self.assertEqual( testObj2.parameters()["a"].getTypedValue(), True )
84 self.assertEqual( testObj2.parameters()["c"].getTypedValue(), 0.0 )
85
86 def testLoad( self ) :
87

Callers

nothing calls this directly

Calls 4

parametersMethod · 0.95
applicableToMethod · 0.95
ParameterisedMethod · 0.80
addParametersMethod · 0.80

Tested by

no test coverage detected