1 2from PyObjCTools.TestSupport import * 3from Quartz import * 4 5class TestCVPixelFormatDescription (TestCase): 6 def testConstants(self): 7 self.assertIsInstance(kCVPixelFormatName, unicode) 8 self.assertIsInstance(kCVPixelFormatConstant, unicode) 9 self.assertIsInstance(kCVPixelFormatCodecType, unicode) 10 self.assertIsInstance(kCVPixelFormatFourCC, unicode) 11 self.assertIsInstance(kCVPixelFormatPlanes, unicode) 12 13 self.assertIsInstance(kCVPixelFormatBlockWidth, unicode) 14 self.assertIsInstance(kCVPixelFormatBlockHeight, unicode) 15 self.assertIsInstance(kCVPixelFormatBitsPerBlock, unicode) 16 self.assertIsInstance(kCVPixelFormatBlockHorizontalAlignment, unicode) 17 self.assertIsInstance(kCVPixelFormatBlockVerticalAlignment, unicode) 18 self.assertIsInstance(kCVPixelFormatHorizontalSubsampling, unicode) 19 self.assertIsInstance(kCVPixelFormatVerticalSubsampling, unicode) 20 self.assertIsInstance(kCVPixelFormatOpenGLFormat, unicode) 21 self.assertIsInstance(kCVPixelFormatOpenGLType, unicode) 22 self.assertIsInstance(kCVPixelFormatOpenGLInternalFormat, unicode) 23 self.assertIsInstance(kCVPixelFormatCGBitmapInfo, unicode) 24 self.assertIsInstance(kCVPixelFormatQDCompatibility, unicode) 25 self.assertIsInstance(kCVPixelFormatCGBitmapContextCompatibility, unicode) 26 self.assertIsInstance(kCVPixelFormatCGImageCompatibility, unicode) 27 self.assertIsInstance(kCVPixelFormatOpenGLCompatibility, unicode) 28 self.assertIsInstance(kCVPixelFormatFillExtendedPixelsCallback, unicode) 29 30 31 def testFunctions(self): 32 self.assertResultIsCFRetained(CVPixelFormatDescriptionCreateWithPixelFormatType) 33 v = CVPixelFormatDescriptionCreateWithPixelFormatType(None, kCVPixelFormatType_32ARGB) 34 self.assertIsInstance(v, CFDictionaryRef) 35 36 self.assertResultIsCFRetained(CVPixelFormatDescriptionArrayCreateWithAllPixelFormatTypes) 37 v = CVPixelFormatDescriptionArrayCreateWithAllPixelFormatTypes(None) 38 self.assertIsInstance(v, CFArrayRef) 39 self.assertNotEqual(len(v), 0) 40 self.assertIsInstance(v[0], (int, long)) 41 42 tp = 42 43 while tp in v: 44 tp += 1 45 46 CVPixelFormatDescriptionRegisterDescriptionWithPixelFormatType({}, tp) 47 48 49 @min_os_level('10.6') 50 def testConstants10_6(self): 51 self.assertIsInstance(kCVPixelFormatBlackBlock, unicode) 52 53 54 55if __name__ == "__main__": 56 main() 57