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