1from PyObjCTools.TestSupport import * 2from AppKit import * 3import sys 4 5class TestNSTouch (TestCase): 6 @min_os_level('10.6') 7 def testConstants(self): 8 self.assertEqual(NSTouchPhaseBegan, 1 << 0) 9 self.assertEqual(NSTouchPhaseMoved, 1 << 1) 10 self.assertEqual(NSTouchPhaseStationary, 1 << 2) 11 self.assertEqual(NSTouchPhaseEnded, 1 << 3) 12 self.assertEqual(NSTouchPhaseCancelled, 1 << 4) 13 self.assertEqual(NSTouchPhaseTouching, NSTouchPhaseBegan | NSTouchPhaseMoved | NSTouchPhaseStationary) 14 if sys.maxsize >= 2**32: 15 self.assertEqual(NSTouchPhaseAny, 0xffffffffffffffff) 16 else: 17 self.assertEqual(NSTouchPhaseAny, 0xffffffff) 18 19 @min_os_level('10.6') 20 def testMethods(self): 21 self.assertResultIsBOOL(NSTouch.isResting) 22 self.assertResultHasType(NSTouch.deviceSize, NSSize.__typestr__) 23 24if __name__ == "__main__": 25 main() 26