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

Method testUseAsKey

test/IECore/RefCountedTest.py:114–152  ·  view source on GitHub ↗
( self )

Source from the content-addressed store, hash-verified

112 self.assertNotEqual( hash( c["p1"] ), hash( c["p2"] ) )
113
114 def testUseAsKey( self ) :
115
116 p1 = IECore.ObjectParameter( "p1", "", IECore.IntData(), IECore.IntData.staticTypeId() )
117 p2 = IECore.ObjectParameter( "p2", "", IECore.IntData(), IECore.IntData.staticTypeId() )
118
119 c = IECore.CompoundParameter( "c" )
120 c.addParameter( p1 )
121 c.addParameter( p2 )
122
123 d = {}
124 d[p1] = "p1"
125
126 self.assertTrue( p1 in d )
127 self.assertFalse( p2 in d )
128 self.assertEqual( d[p1], "p1" )
129
130 self.assertTrue( c["p1"] in d )
131 self.assertFalse( c["p2"] in d )
132 self.assertEqual( d[c["p1"]], "p1" )
133
134 d[p2] = "p2"
135
136 self.assertTrue( p1 in d )
137 self.assertTrue( p2 in d )
138 self.assertTrue( c["p1"] in d )
139 self.assertTrue( c["p2"] in d )
140
141 self.assertEqual( d[p1], "p1" )
142 self.assertEqual( d[p2], "p2" )
143 self.assertEqual( d[c["p1"]], "p1" )
144 self.assertEqual( d[c["p2"]], "p2" )
145
146 del d[c["p1"]]
147 self.assertFalse( p1 in d )
148 self.assertFalse( c["p1"] in d )
149 self.assertTrue( p2 in d )
150 self.assertTrue( c["p2"] in d )
151 self.assertEqual( d[p2], "p2" )
152 self.assertEqual( d[c["p2"]], "p2" )
153
154 def testRefCount( self ) :
155

Callers

nothing calls this directly

Calls 4

addParameterMethod · 0.95
ObjectParameterMethod · 0.80
staticTypeIdMethod · 0.80
CompoundParameterMethod · 0.80

Tested by

no test coverage detected