1
2from PyObjCTools.TestSupport import *
3from Quartz.QuartzComposer import *
4
5class TestQCComposition (TestCase):
6
7    def testConstants(self):
8        self.assertIsInstance(QCCompositionAttributeNameKey, unicode)
9        self.assertIsInstance(QCCompositionAttributeDescriptionKey, unicode)
10        self.assertIsInstance(QCCompositionAttributeCopyrightKey, unicode)
11
12    @min_os_level('10.5')
13    def testConstants10_5(self):
14        self.assertIsInstance(QCCompositionAttributeBuiltInKey, unicode)
15        self.assertIsInstance(QCCompositionAttributeIsTimeDependentKey, unicode)
16        self.assertIsInstance(QCCompositionAttributeHasConsumersKey, unicode)
17        self.assertIsInstance(QCCompositionAttributeCategoryKey, unicode)
18        self.assertIsInstance(QCCompositionCategoryDistortion, unicode)
19        self.assertIsInstance(QCCompositionCategoryStylize, unicode)
20        self.assertIsInstance(QCCompositionCategoryUtility, unicode)
21        self.assertIsInstance(QCCompositionInputImageKey, unicode)
22        self.assertIsInstance(QCCompositionInputSourceImageKey, unicode)
23        self.assertIsInstance(QCCompositionInputDestinationImageKey, unicode)
24        self.assertIsInstance(QCCompositionInputRSSFeedURLKey, unicode)
25        self.assertIsInstance(QCCompositionInputRSSArticleDurationKey, unicode)
26        self.assertIsInstance(QCCompositionInputPreviewModeKey, unicode)
27        self.assertIsInstance(QCCompositionInputXKey, unicode)
28        self.assertIsInstance(QCCompositionInputYKey, unicode)
29        self.assertIsInstance(QCCompositionInputScreenImageKey, unicode)
30        self.assertIsInstance(QCCompositionInputAudioPeakKey, unicode)
31        self.assertIsInstance(QCCompositionInputAudioSpectrumKey, unicode)
32        self.assertIsInstance(QCCompositionInputTrackPositionKey, unicode)
33        self.assertIsInstance(QCCompositionInputTrackInfoKey, unicode)
34        self.assertIsInstance(QCCompositionInputTrackSignalKey, unicode)
35        self.assertIsInstance(QCCompositionInputPrimaryColorKey, unicode)
36        self.assertIsInstance(QCCompositionInputSecondaryColorKey, unicode)
37        self.assertIsInstance(QCCompositionInputPaceKey, unicode)
38        self.assertIsInstance(QCCompositionOutputImageKey, unicode)
39        self.assertIsInstance(QCCompositionOutputWebPageURLKey, unicode)
40        self.assertIsInstance(QCCompositionProtocolGraphicAnimation, unicode)
41        self.assertIsInstance(QCCompositionProtocolGraphicTransition, unicode)
42        self.assertIsInstance(QCCompositionProtocolImageFilter, unicode)
43        self.assertIsInstance(QCCompositionProtocolScreenSaver, unicode)
44        self.assertIsInstance(QCCompositionProtocolRSSVisualizer, unicode)
45        self.assertIsInstance(QCCompositionProtocolMusicVisualizer, unicode)
46
47    @min_os_level('10.6')
48    @expectedFailure
49    def testConstants10_6(self):
50        self.assertIsInstance(QCCompositionInputMeshKey, unicode)
51        self.assertIsInstance(QCCompositionOutputMeshKey, unicode)
52        self.assertIsInstance(QCCompositionProtocolMeshFilter, unicode)
53
54
55if __name__ == "__main__":
56    main()
57