1
2from PyObjCTools.TestSupport import *
3from Quartz.QuartzCore import *
4
5class TestCIFilter (TestCase):
6    def testConstants(self):
7        self.assertIsInstance(kCIAttributeFilterName, unicode)
8        self.assertIsInstance(kCIAttributeFilterDisplayName, unicode)
9        self.assertIsInstance(kCIAttributeFilterCategories, unicode)
10        self.assertIsInstance(kCIAttributeClass, unicode)
11        self.assertIsInstance(kCIAttributeType, unicode)
12        self.assertIsInstance(kCIAttributeMin, unicode)
13        self.assertIsInstance(kCIAttributeMax, unicode)
14        self.assertIsInstance(kCIAttributeSliderMin, unicode)
15        self.assertIsInstance(kCIAttributeSliderMax, unicode)
16        self.assertIsInstance(kCIAttributeDefault, unicode)
17        self.assertIsInstance(kCIAttributeIdentity, unicode)
18        self.assertIsInstance(kCIAttributeName, unicode)
19        self.assertIsInstance(kCIAttributeDisplayName, unicode)
20        self.assertIsInstance(kCIAttributeTypeTime, unicode)
21        self.assertIsInstance(kCIAttributeTypeScalar, unicode)
22        self.assertIsInstance(kCIAttributeTypeDistance, unicode)
23        self.assertIsInstance(kCIAttributeTypeAngle, unicode)
24        self.assertIsInstance(kCIAttributeTypeBoolean, unicode)
25        self.assertIsInstance(kCIAttributeTypePosition, unicode)
26        self.assertIsInstance(kCIAttributeTypeOffset, unicode)
27        self.assertIsInstance(kCIAttributeTypePosition3, unicode)
28        self.assertIsInstance(kCIAttributeTypeRectangle, unicode)
29        self.assertIsInstance(kCIAttributeTypeOpaqueColor, unicode)
30        self.assertIsInstance(kCIAttributeTypeGradient, unicode)
31        self.assertIsInstance(kCICategoryDistortionEffect, unicode)
32        self.assertIsInstance(kCICategoryGeometryAdjustment, unicode)
33        self.assertIsInstance(kCICategoryCompositeOperation, unicode)
34        self.assertIsInstance(kCICategoryHalftoneEffect, unicode)
35        self.assertIsInstance(kCICategoryColorAdjustment, unicode)
36        self.assertIsInstance(kCICategoryColorEffect, unicode)
37        self.assertIsInstance(kCICategoryTransition, unicode)
38        self.assertIsInstance(kCICategoryTileEffect, unicode)
39        self.assertIsInstance(kCICategoryGenerator, unicode)
40        self.assertIsInstance(kCICategoryReduction, unicode)
41        self.assertIsInstance(kCICategoryGradient, unicode)
42        self.assertIsInstance(kCICategoryStylize, unicode)
43        self.assertIsInstance(kCICategorySharpen, unicode)
44        self.assertIsInstance(kCICategoryBlur, unicode)
45        self.assertIsInstance(kCICategoryVideo, unicode)
46        self.assertIsInstance(kCICategoryStillImage, unicode)
47        self.assertIsInstance(kCICategoryInterlaced, unicode)
48        self.assertIsInstance(kCICategoryNonSquarePixels, unicode)
49        self.assertIsInstance(kCICategoryHighDynamicRange, unicode)
50        self.assertIsInstance(kCICategoryBuiltIn, unicode)
51        self.assertIsInstance(kCIApplyOptionExtent, unicode)
52        self.assertIsInstance(kCIApplyOptionDefinition, unicode)
53        self.assertIsInstance(kCIApplyOptionUserInfo, unicode)
54
55
56
57
58
59
60        @min_os_level('10.5')
61        def testConstants10_5(self):
62
63            self.assertIsInstance(kCIAttributeDescription, unicode)
64            self.assertIsInstance(kCIAttributeReferenceDocumentation, unicode)
65            self.assertIsInstance(kCIUIParameterSet, unicode)
66            self.assertIsInstance(kCIUISetBasic, unicode)
67            self.assertIsInstance(kCIUISetIntermediate, unicode)
68            self.assertIsInstance(kCIUISetAdvanced, unicode)
69            self.assertIsInstance(kCIUISetDevelopment, unicode)
70            self.assertIsInstance(kCIAttributeTypeInteger, unicode)
71            self.assertIsInstance(kCIAttributeTypeCount, unicode)
72            self.assertIsInstance(kCICategoryFilterGenerator, unicode)
73            self.assertIsInstance(kCIOutputImageKey, unicode)
74            self.assertIsInstance(kCIInputBackgroundImageKey, unicode)
75            self.assertIsInstance(kCIInputImageKey, unicode)
76            self.assertIsInstance(kCIInputTimeKey, unicode)
77            self.assertIsInstance(kCIInputTransformKey, unicode)
78            self.assertIsInstance(kCIInputScaleKey, unicode)
79            self.assertIsInstance(kCIInputAspectRatioKey, unicode)
80            self.assertIsInstance(kCIInputCenterKey, unicode)
81            self.assertIsInstance(kCIInputRadiusKey, unicode)
82            self.assertIsInstance(kCIInputAngleKey, unicode)
83            self.assertIsInstance(kCIInputRefractionKey, unicode)
84            self.assertIsInstance(kCIInputWidthKey, unicode)
85            self.assertIsInstance(kCIInputSharpnessKey, unicode)
86            self.assertIsInstance(kCIInputIntensityKey, unicode)
87            self.assertIsInstance(kCIInputEVKey, unicode)
88            self.assertIsInstance(kCIInputSaturationKey, unicode)
89            self.assertIsInstance(kCIInputColorKey, unicode)
90            self.assertIsInstance(kCIInputBrightnessKey, unicode)
91            self.assertIsInstance(kCIInputContrastKey, unicode)
92            self.assertIsInstance(kCIInputGradientImageKey, unicode)
93            self.assertIsInstance(kCIInputMaskImageKey, unicode)
94            self.assertIsInstance(kCIInputShadingImageKey, unicode)
95            self.assertIsInstance(kCIInputTargetImageKey, unicode)
96            self.assertIsInstance(kCIInputExtentKey, unicode)
97
98    def testMethods(self):
99        self.assertIsNullTerminated(CIFilter.apply_)
100        self.assertIsNullTerminated(CIFilter.filterWithName_keysAndValues_)
101
102
103if __name__ == "__main__":
104    main()
105