( self )
| 255 | self.assertEqual( n.outputConnections( "s1" ), [] ) |
| 256 | |
| 257 | def testHash( self ) : |
| 258 | |
| 259 | hashes = set() |
| 260 | def assertHashUnique( s ) : |
| 261 | h = s.hash() |
| 262 | self.assertNotIn( h, hashes ) |
| 263 | hashes.add( h ) |
| 264 | |
| 265 | n = IECoreScene.ShaderNetwork() |
| 266 | assertHashUnique( n ) |
| 267 | |
| 268 | s1 = IECoreScene.Shader() |
| 269 | s2 = IECoreScene.Shader() |
| 270 | |
| 271 | n.addShader( "s1", s1 ) |
| 272 | assertHashUnique( n ) |
| 273 | |
| 274 | n.addShader( "s2", s2 ) |
| 275 | assertHashUnique( n ) |
| 276 | |
| 277 | n.addConnection( |
| 278 | IECoreScene.ShaderNetwork.Connection( |
| 279 | IECoreScene.ShaderNetwork.Parameter( |
| 280 | "s2", "out", |
| 281 | ), |
| 282 | IECoreScene.ShaderNetwork.Parameter( |
| 283 | "s1", "in", |
| 284 | ), |
| 285 | ) |
| 286 | ) |
| 287 | assertHashUnique( n ) |
| 288 | |
| 289 | n.setOutput( n.Parameter( "s2" ) ) |
| 290 | assertHashUnique( n ) |
| 291 | |
| 292 | def testHashIsIndependentOfConstructionOrder( self ) : |
| 293 |
nothing calls this directly
no test coverage detected