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

Method testPresets

test/IECore/Parameters.py:307–338  ·  view source on GitHub ↗
( self )

Source from the content-addressed store, hash-verified

305 p.setValue( IECore.FloatData( 10 ) )
306
307 def testPresets( self ) :
308
309 p = IECore.IntParameter(
310 name = "n",
311 description = "d",
312 presets = (
313 ( "one", 1 ),
314 ( "two", 2 ),
315 ( "three", 3 ),
316 )
317 )
318
319 pr = p.getPresets()
320 self.assertEqual( len( pr ), 3 )
321 self.assertEqual( pr["one"], IECore.IntData( 1 ) )
322 self.assertEqual( pr["two"], IECore.IntData( 2 ) )
323 self.assertEqual( pr["three"], IECore.IntData( 3 ) )
324
325 # overriding presets
326 p.setPresets(
327 [
328 ( "four", IECore.IntData( 4 ) ),
329 ( "one", IECore.IntData( 1 ) ),
330 ]
331 )
332 pr = p.getPresets()
333 self.assertEqual( len( pr ), 2 )
334 self.assertEqual( pr["four"], IECore.IntData( 4 ) )
335 self.assertEqual( pr["one"], IECore.IntData( 1 ) )
336 self.assertEqual( p.presetNames(), ("four", "one") )
337 p.setValue("four")
338 self.assertEqual( p.getValue(), IECore.IntData(4) )
339
340 def testOrderedPresets( self ) :
341

Callers

nothing calls this directly

Calls 4

lenFunction · 0.50
setPresetsMethod · 0.45
setValueMethod · 0.45
getValueMethod · 0.45

Tested by

no test coverage detected