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

Method testClassVectors

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

Source from the content-addressed store, hash-verified

242 self.assertEqual( classes1[1:], classes2[1:] )
243
244 def testClassVectors( self ) :
245
246 testObj = IECore.Parameterised( "testParameterised1" )
247 testObj.parameters().addParameters(
248 [
249 IECore.BoolParameter( "a", "", True ),
250 IECore.ClassVectorParameter( "b", "", "IECORE_OP_PATHS" ),
251 ]
252 )
253
254 testObj.parameters()["b"].setClasses(
255 [
256 ( "mult", os.path.join( "maths", "multiply" ), 2 ),
257 ( "coIO", "compoundObjectInOut", 1 ),
258 ]
259 )
260
261 testObj2 = IECore.Parameterised( "testParameterised2" )
262 testObj2.parameters().addParameters(
263 [
264 IECore.ClassVectorParameter( "c", "", "IECORE_OP_PATHS" ),
265 ]
266 )
267
268 classes1 = [ c[1:] for c in testObj.parameters()["b"].getClasses( True ) ]
269 classes2 = [ c[1:] for c in testObj2.parameters()["c"].getClasses( True ) ]
270
271 self.assertNotEqual( classes1, classes2 )
272
273 p = IECore.BasicPreset( testObj, testObj.parameters()["b"] )
274
275 self.assertTrue( p.applicableTo( testObj, testObj.parameters()["b"] ) )
276 self.assertFalse( p.applicableTo( testObj, testObj.parameters() ) )
277 self.assertTrue( p.applicableTo( testObj2, testObj2.parameters()["c"] ) )
278
279 p( testObj2, testObj2.parameters()["c"] )
280
281 classes1 = [ c[1:] for c in testObj.parameters()["b"].getClasses( True ) ]
282 classes2 = [ c[1:] for c in testObj2.parameters()["c"].getClasses( True ) ]
283
284 self.assertEqual( classes1, classes2 )
285
286 def testCompoundVectorParameter( self ) :
287

Callers

nothing calls this directly

Calls 7

parametersMethod · 0.95
applicableToMethod · 0.95
ParameterisedMethod · 0.80
addParametersMethod · 0.80
setClassesMethod · 0.80
joinMethod · 0.80
getClassesMethod · 0.80

Tested by

no test coverage detected