( self )
| 208 | p.metadata() |
| 209 | |
| 210 | def testClasses( self ) : |
| 211 | |
| 212 | testObj = IECore.Parameterised( "testParameterised1" ) |
| 213 | testObj.parameters().addParameters( |
| 214 | [ |
| 215 | IECore.BoolParameter( "a", "", True ), |
| 216 | IECore.ClassParameter( "b", "", "IECORE_OP_PATHS", os.path.join( "maths", "multiply" ), 2 ), |
| 217 | ] |
| 218 | ) |
| 219 | |
| 220 | testObj2 = IECore.Parameterised( "testParameterised2" ) |
| 221 | testObj2.parameters().addParameters( |
| 222 | [ |
| 223 | IECore.ClassParameter( "c", "", "IECORE_OP_PATHS" ), |
| 224 | ] |
| 225 | ) |
| 226 | |
| 227 | classes1 = testObj.parameters()["b"].getClass( True ) |
| 228 | classes2 = testObj2.parameters()["c"].getClass( True ) |
| 229 | self.assertNotEqual( classes1[1:], classes2[1:] ) |
| 230 | |
| 231 | p = IECore.BasicPreset( testObj, testObj.parameters()["b"] ) |
| 232 | |
| 233 | self.assertTrue( p.applicableTo( testObj, testObj.parameters()["b"] ) ) |
| 234 | self.assertFalse( p.applicableTo( testObj, testObj.parameters() ) ) |
| 235 | self.assertTrue( p.applicableTo( testObj2, testObj2.parameters()["c"] ) ) |
| 236 | |
| 237 | p( testObj2, testObj2.parameters()["c"] ) |
| 238 | |
| 239 | classes1 = testObj.parameters()["b"].getClass( True ) |
| 240 | classes2 = testObj2.parameters()["c"].getClass( True ) |
| 241 | |
| 242 | self.assertEqual( classes1[1:], classes2[1:] ) |
| 243 | |
| 244 | def testClassVectors( self ) : |
| 245 |
nothing calls this directly
no test coverage detected