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

Method testClasses

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

Source from the content-addressed store, hash-verified

208 p.metadata()
209
210 def testClasses( self ) :
211
212 testObj = IECore.Parameterised( "testParameterised1" )
213 testObj.parameters().addParameters(
214 [
215 IECore.BoolParameter( "a", "", True ),
216 IECore.ClassParameter( "b", "", "IECORE_OP_PATHS", os.path.join( "maths", "multiply" ), 2 ),
217 ]
218 )
219
220 testObj2 = IECore.Parameterised( "testParameterised2" )
221 testObj2.parameters().addParameters(
222 [
223 IECore.ClassParameter( "c", "", "IECORE_OP_PATHS" ),
224 ]
225 )
226
227 classes1 = testObj.parameters()["b"].getClass( True )
228 classes2 = testObj2.parameters()["c"].getClass( True )
229 self.assertNotEqual( classes1[1:], classes2[1:] )
230
231 p = IECore.BasicPreset( testObj, testObj.parameters()["b"] )
232
233 self.assertTrue( p.applicableTo( testObj, testObj.parameters()["b"] ) )
234 self.assertFalse( p.applicableTo( testObj, testObj.parameters() ) )
235 self.assertTrue( p.applicableTo( testObj2, testObj2.parameters()["c"] ) )
236
237 p( testObj2, testObj2.parameters()["c"] )
238
239 classes1 = testObj.parameters()["b"].getClass( True )
240 classes2 = testObj2.parameters()["c"].getClass( True )
241
242 self.assertEqual( classes1[1:], classes2[1:] )
243
244 def testClassVectors( self ) :
245

Callers

nothing calls this directly

Calls 6

parametersMethod · 0.95
applicableToMethod · 0.95
ParameterisedMethod · 0.80
addParametersMethod · 0.80
joinMethod · 0.80
getClassMethod · 0.45

Tested by

no test coverage detected