1from Quartz import *
2from PyObjCTools.TestSupport import *
3
4try:
5    unicode
6except NameError:
7    unicode = str
8
9
10class TestCAEmitterLayer (TestCase):
11    @min_os_level('10.6')
12    def testMethods10_6(self):
13        self.assertResultHasType(CAEmitterLayer.emitterPosition, CGPoint.__typestr__)
14        self.assertArgHasType(CAEmitterLayer.setEmitterPosition_, 0, CGPoint.__typestr__)
15        self.assertResultHasType(CAEmitterLayer.emitterSize, CGSize.__typestr__)
16        self.assertArgHasType(CAEmitterLayer.setEmitterSize_, 0, CGSize.__typestr__)
17
18        self.assertResultIsBOOL(CAEmitterLayer.preservesDepth)
19        self.assertArgIsBOOL(CAEmitterLayer.setPreservesDepth_, 0)
20
21    @min_os_level('10.6')
22    def testConstants10_6(self):
23        self.assertIsInstance(kCAEmitterLayerPoint, unicode)
24        self.assertIsInstance(kCAEmitterLayerLine, unicode)
25        self.assertIsInstance(kCAEmitterLayerRectangle, unicode)
26        self.assertIsInstance(kCAEmitterLayerCuboid, unicode)
27        self.assertIsInstance(kCAEmitterLayerCircle, unicode)
28        self.assertIsInstance(kCAEmitterLayerSphere, unicode)
29        self.assertIsInstance(kCAEmitterLayerPoints, unicode)
30        self.assertIsInstance(kCAEmitterLayerOutline, unicode)
31        self.assertIsInstance(kCAEmitterLayerSurface, unicode)
32        self.assertIsInstance(kCAEmitterLayerVolume, unicode)
33        self.assertIsInstance(kCAEmitterLayerUnordered, unicode)
34        self.assertIsInstance(kCAEmitterLayerOldestFirst, unicode)
35        self.assertIsInstance(kCAEmitterLayerOldestLast, unicode)
36        self.assertIsInstance(kCAEmitterLayerBackToFront, unicode)
37        self.assertIsInstance(kCAEmitterLayerAdditive, unicode)
38
39if __name__ == "__main__":
40    main()
41