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