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

Method testCompoundVectorParameter

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

Source from the content-addressed store, hash-verified

284 self.assertEqual( classes1, classes2 )
285
286 def testCompoundVectorParameter( self ) :
287
288 p = IECore.Parameterised( "test" )
289 p.parameters().addParameters(
290 [
291 IECore.BoolParameter( "a", "", False ),
292 IECore.CompoundVectorParameter(
293 "c",
294 "",
295 members = [
296 IECore.StringVectorParameter( "s", "", IECore.StringVectorData() ),
297 IECore.BoolVectorParameter( "b", "", IECore.BoolVectorData() ),
298 ]
299 )
300 ]
301 )
302
303 p["c"]["s"].setValue( IECore.StringVectorData( [ "1", "2", "3" ] ) )
304 p["c"]["b"].setValue( IECore.BoolVectorData( [ True, False, True ] ) )
305
306 v = p.parameters().getValue().copy()
307
308 preset = IECore.BasicPreset( p, p.parameters() )
309
310 self.assertTrue( preset.applicableTo( p, p.parameters() ) )
311
312 p.parameters().setValue( p.parameters().defaultValue )
313 self.assertNotEqual( p.parameters().getValue(), v )
314
315 preset( p, p.parameters() )
316
317 self.assertEqual( p.parameters().getValue(), v )
318
319 def tearDown( self ) :
320

Callers

nothing calls this directly

Calls 7

parametersMethod · 0.95
applicableToMethod · 0.95
ParameterisedMethod · 0.80
addParametersMethod · 0.80
setValueMethod · 0.45
copyMethod · 0.45
getValueMethod · 0.45

Tested by

no test coverage detected