1
2from PyObjCTools.TestSupport import *
3from Quartz.QuartzCore import *
4
5class TestCAMediaTimingHelper (NSObject, objc.protocolNamed('CAMediaTiming')):
6    def beginTime(self): return 1
7    def setBeginTime_(self, v): pass
8    def duration(self): return 1
9    def setDuration_(self, v): pass
10    def speed(self): return 1
11    def setSpeed_(self, v): pass
12    def timeOffset(self): return 1
13    def setTimeOffset_(self, v): pass
14    def repeatCount(self): return 1
15    def setRepeatCount_(self, v): pass
16    def repeatDuration(self): return 1
17    def setRepeatDuration_(self, v): pass
18    def autoreverses(self): return 1
19    def setAutoreverses_(self, v): return 1
20    def fillMode(self): return 1
21    def setFillMode_(self, v): pass
22
23class TestCAMediaTiming (TestCase):
24    def testConstants(self):
25        self.failUnlessIsInstance(kCAFillModeForwards, unicode)
26        self.failUnlessIsInstance(kCAFillModeBackwards, unicode)
27        self.failUnlessIsInstance(kCAFillModeBoth, unicode)
28        self.failUnlessIsInstance(kCAFillModeRemoved, unicode)
29
30    def testMethods(self):
31        self.failUnlessResultHasType(TestCAMediaTimingHelper.beginTime, objc._C_DBL)
32        self.failUnlessArgHasType(TestCAMediaTimingHelper.setBeginTime_, 0, objc._C_DBL)
33        self.failUnlessResultHasType(TestCAMediaTimingHelper.duration, objc._C_DBL)
34        self.failUnlessArgHasType(TestCAMediaTimingHelper.setDuration_, 0, objc._C_DBL)
35        self.failUnlessResultHasType(TestCAMediaTimingHelper.speed, objc._C_FLT)
36        self.failUnlessArgHasType(TestCAMediaTimingHelper.setSpeed_, 0, objc._C_FLT)
37        self.failUnlessResultHasType(TestCAMediaTimingHelper.timeOffset, objc._C_DBL)
38        self.failUnlessArgHasType(TestCAMediaTimingHelper.setTimeOffset_, 0, objc._C_DBL)
39        self.failUnlessResultHasType(TestCAMediaTimingHelper.repeatCount, objc._C_FLT)
40        self.failUnlessArgHasType(TestCAMediaTimingHelper.setRepeatCount_, 0, objc._C_FLT)
41        self.failUnlessResultHasType(TestCAMediaTimingHelper.repeatDuration, objc._C_DBL)
42        self.failUnlessArgHasType(TestCAMediaTimingHelper.setRepeatDuration_, 0, objc._C_DBL)
43        self.failUnlessResultHasType(TestCAMediaTimingHelper.autoreverses, objc._C_NSBOOL)
44        self.failUnlessArgHasType(TestCAMediaTimingHelper.setAutoreverses_, 0, objc._C_NSBOOL)
45        self.failUnlessResultHasType(TestCAMediaTimingHelper.fillMode, objc._C_ID)
46        self.failUnlessArgHasType(TestCAMediaTimingHelper.setFillMode_, 0, objc._C_ID)
47
48
49if __name__ == "__main__":
50    main()
51