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