( self )
| 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 |
nothing calls this directly
no test coverage detected