@@ -179,7 +179,7 @@ def testPresets( self ) :
179
179
180
180
self .assertEqual ( p .presetsOnly , True )
181
181
182
- pr = p .presets ()
182
+ pr = p .getPresets ()
183
183
self .assertEqual ( len ( pr ), 3 )
184
184
self .assert_ ( "one" in pr .keys () )
185
185
self .assert_ ( "two" in pr .keys () )
@@ -191,6 +191,7 @@ def testPresets( self ) :
191
191
192
192
p .setValue ( "four" )
193
193
self .assertEqual ( p .getCurrentPresetName (), "four" )
194
+ self .assertRaises ( RuntimeError , p .setPresets , [] ) # CompoundParameter created with adoptChildPresets=True does not allow overriding presets
194
195
195
196
p = CompoundParameter (
196
197
name = "c" ,
@@ -220,7 +221,7 @@ def testPresets( self ) :
220
221
)
221
222
222
223
self .assertEqual ( p .presetsOnly , False )
223
- self .assertEqual ( len ( p .presets () ), 0 )
224
+ self .assertEqual ( len ( p .getPresets () ), 0 )
224
225
225
226
def testLateValidation ( self ) :
226
227
@@ -346,18 +347,18 @@ def testAddParametersPresets( self ) :
346
347
members = []
347
348
)
348
349
349
- self .assertEqual ( p .presets (), {} )
350
+ self .assertEqual ( p .getPresets (), {} )
350
351
351
352
p .addParameter ( IntParameter ( name = "i" , description = "d" , defaultValue = 10 , presets = ( ( "one" , 1 ), ( "two" , 2 ) ) ) )
352
353
353
- self .assertEqual ( len ( p .presets () ), 2 )
354
- self .assertEqual ( p .presets (), { "one" : CompoundObject ( { "i" : IntData ( 1 ) } ), "two" : CompoundObject ( { "i" : IntData ( 2 ) } ) } )
354
+ self .assertEqual ( len ( p .getPresets () ), 2 )
355
+ self .assertEqual ( p .getPresets (), { "one" : CompoundObject ( { "i" : IntData ( 1 ) } ), "two" : CompoundObject ( { "i" : IntData ( 2 ) } ) } )
355
356
356
357
fParam = FloatParameter ( name = "f" , description = "d" , defaultValue = 20 , presets = ( ( "one" , 1 ), ) )
357
358
p .addParameter ( fParam )
358
359
359
- self .assertEqual ( len ( p .presets () ), 1 )
360
- self .assertEqual ( p .presets (), { "one" : CompoundObject ( { "i" : IntData ( 1 ), "f" : FloatData ( 1 ) } ) } )
360
+ self .assertEqual ( len ( p .getPresets () ), 1 )
361
+ self .assertEqual ( p .getPresets (), { "one" : CompoundObject ( { "i" : IntData ( 1 ), "f" : FloatData ( 1 ) } ) } )
361
362
362
363
p .insertParameter ( IntParameter ( name = "x" , description = "x" , defaultValue = 10 ), fParam )
363
364
self .assertEqual ( p .keys (), [ "i" , "x" , "f" ] )
@@ -586,7 +587,7 @@ def testAdoptChildPresets( self ) :
586
587
],
587
588
)
588
589
589
- self .assertEqual ( len ( c .presets () ), 2 )
590
+ self .assertEqual ( len ( c .getPresets () ), 2 )
590
591
self .assertEqual ( c .presetsOnly , True )
591
592
592
593
# no adoption of presets
@@ -618,7 +619,7 @@ def testAdoptChildPresets( self ) :
618
619
adoptChildPresets = False ,
619
620
)
620
621
621
- self .assertEqual ( len ( c .presets () ), 0 )
622
+ self .assertEqual ( len ( c .getPresets () ), 0 )
622
623
self .assertEqual ( c .presetsOnly , False )
623
624
624
625
# no adoption of presets without use of keyword parameters
@@ -652,10 +653,35 @@ def testAdoptChildPresets( self ) :
652
653
False ,
653
654
)
654
655
655
- self .assertEqual ( len ( c .presets () ), 0 )
656
+ self .assertEqual ( len ( c .getPresets () ), 0 )
656
657
self .assertEqual ( c .presetsOnly , False )
657
658
self .assertEqual ( c .userData ()["ud" ].value , 10 )
658
659
660
+ # when adoptChildPresets we can also set presets explicitly...
661
+ c ['a' ].setValue ("one" )
662
+ c ['b' ].setValue ("two" )
663
+ p1 = c .getValue ().copy ()
664
+ c ['a' ].setValue ("two" )
665
+ c ['b' ].setValue ("one" )
666
+ p2 = c .getValue ().copy ()
667
+ c .setValue ( c .defaultValue )
668
+
669
+ c .setPresets (
670
+ [
671
+ ( "p1" , p1 ),
672
+ ( "p2" , p2 ),
673
+ ]
674
+ )
675
+ pr = c .getPresets ()
676
+ self .assertEqual ( len ( pr ), 2 )
677
+ self .assertEqual ( pr ["p1" ], p1 )
678
+ self .assertEqual ( pr ["p2" ], p2 )
679
+ self .assertEqual ( c .presetNames (), ( "p1" , "p2" ) )
680
+ c .setValue ("p1" )
681
+ self .assertEqual ( c .getValue (), p1 )
682
+ c .setValue ("p2" )
683
+ self .assertEqual ( c .getValue (), p2 )
684
+
659
685
def testDerivingInPython ( self ) :
660
686
661
687
class DerivedCompoundParameter ( CompoundParameter ) :
0 commit comments