( self )
| 212 | self.assertFalse( IECoreImage.ImageWriter.canWrite( IECore.CompoundObject(), os.path.join( "test", "IECoreImage", "data", "exr", "output.exr" ) ) ) |
| 213 | |
| 214 | def testWrite( self ) : |
| 215 | |
| 216 | displayWindow = imath.Box2i( |
| 217 | imath.V2i( 0, 0 ), |
| 218 | imath.V2i( 99, 99 ) |
| 219 | ) |
| 220 | |
| 221 | dataWindow = displayWindow |
| 222 | |
| 223 | for dataType in [ IECore.FloatVectorData ] : |
| 224 | |
| 225 | self.setUp() |
| 226 | |
| 227 | imgOrig = self.__makeFloatImage( dataWindow, displayWindow, dataType = dataType ) |
| 228 | w = IECore.Writer.create( imgOrig, os.path.join( "test", "IECoreImage", "data", "exr", "output.exr" ) ) |
| 229 | self.assertIsInstance( w, IECoreImage.ImageWriter ) |
| 230 | w.write() |
| 231 | |
| 232 | self.assertTrue( os.path.exists( os.path.join( "test", "IECoreImage", "data", "exr", "output.exr" ) ) ) |
| 233 | |
| 234 | # Now we've written the image, verify the rgb |
| 235 | |
| 236 | r = IECore.Reader.create( os.path.join( "test", "IECoreImage", "data", "exr", "output.exr" ) ) |
| 237 | imgNew = r.read() |
| 238 | |
| 239 | self.assertEqual( type(imgNew['R']), IECore.FloatVectorData ) |
| 240 | self.__verifyImageRGB( imgOrig, imgNew ) |
| 241 | |
| 242 | self.tearDown() |
| 243 | |
| 244 | def testWriteIncomplete( self ) : |
| 245 |
nothing calls this directly
no test coverage detected