( self )
| 152 | self.assertEqual( n.getShader( "s1" ), None ) |
| 153 | |
| 154 | def testOutput( self ) : |
| 155 | |
| 156 | n = IECoreScene.ShaderNetwork() |
| 157 | self.assertEqual( n.getOutput(), n.Parameter() ) |
| 158 | |
| 159 | s1 = IECoreScene.Shader( "constant" ) |
| 160 | s2 = IECoreScene.Shader( "noise" ) |
| 161 | |
| 162 | n.addShader( "s1", s1 ) |
| 163 | self.assertEqual( n.getOutput(), n.Parameter() ) |
| 164 | self.assertEqual( n.outputShader(), None ) |
| 165 | |
| 166 | n.addShader( "s2", s2 ) |
| 167 | self.assertEqual( n.getOutput(), n.Parameter() ) |
| 168 | self.assertEqual( n.outputShader(), None ) |
| 169 | |
| 170 | n.setOutput( n.Parameter( "s1", "" ) ) |
| 171 | self.assertEqual( n.getOutput(), n.Parameter( "s1", "" ) ) |
| 172 | self.assertEqual( n.outputShader(), s1 ) |
| 173 | |
| 174 | n.removeShader( "s1" ) |
| 175 | self.assertEqual( n.getOutput(), n.Parameter() ) |
| 176 | self.assertEqual( n.outputShader(), None ) |
| 177 | |
| 178 | n.setOutput( n.Parameter( "s2", "" ) ) |
| 179 | self.assertEqual( n.getOutput(), n.Parameter( "s2", "" ) ) |
| 180 | self.assertEqual( n.outputShader(), s2 ) |
| 181 | |
| 182 | with self.assertRaisesRegex( RuntimeError, "Output shader \"s1\" not in network" ) : |
| 183 | n.setOutput( n.Parameter( "s1", "" ) ) |
| 184 | |
| 185 | def testAddAndRemoveConnection( self ) : |
| 186 |
nothing calls this directly
no test coverage detected