1from Foundation import * 2from PyObjCTools.TestSupport import * 3 4class TestNSOperation (TestCase): 5 def testConstants(self): 6 self.assertEquals(NSOperationQueuePriorityVeryLow, -8) 7 self.assertEquals(NSOperationQueuePriorityLow, -4) 8 self.assertEquals(NSOperationQueuePriorityNormal, 0) 9 self.assertEquals(NSOperationQueuePriorityHigh, 4) 10 self.assertEquals(NSOperationQueuePriorityVeryHigh, 8) 11 12 self.failUnless(isinstance(NSInvocationOperationVoidResultException, unicode)) 13 self.failUnless(isinstance(NSInvocationOperationCancelledException, unicode)) 14 15 self.assertEquals(NSOperationQueueDefaultMaxConcurrentOperationCount, -1) 16 17 def testMethods(self): 18 self.failUnlessResultIsBOOL(NSOperation.isCancelled) 19 self.failUnlessResultIsBOOL(NSOperation.isExecuting) 20 self.failUnlessResultIsBOOL(NSOperation.isFinished) 21 self.failUnlessResultIsBOOL(NSOperation.isConcurrent) 22 self.failUnlessResultIsBOOL(NSOperation.isReady) 23 24 self.failUnlessResultIsBOOL(NSOperationQueue.isSuspended) 25 self.failUnlessArgIsBOOL(NSOperationQueue.setSuspended_, 0) 26 27if __name__ == "__main__": 28 main() 29