1 2from PyObjCTools.TestSupport import * 3from Quartz.CoreGraphics import * 4 5class TestCGPDFContentStream (TestCase): 6 def testTypes(self): 7 self.failUnlessIsOpaquePointer(CGPDFContentStreamRef) 8 9 def testFunctions(self): 10 doc = CGPDFDocumentCreateWithURL( 11 CFURLCreateWithFileSystemPath(None, 12 "/Library/Documentation/Applications/iMovie/Acknowledgements.pdf", 13 kCFURLPOSIXPathStyle, False)) 14 self.failUnlessIsInstance(doc, CGPDFDocumentRef) 15 16 page = CGPDFDocumentGetPage(doc, 1) 17 self.failUnlessIsInstance(page, CGPDFPageRef) 18 19 stream = CGPDFContentStreamCreateWithPage(page) 20 self.failUnlessIsInstance(stream, CGPDFContentStreamRef) 21 22 23 v = CGPDFContentStreamRetain(stream) 24 self.failUnlessEqual(v.__pointer__, stream.__pointer__) 25 26 27 def testIncomplete(self): 28 self.fail("CGPDFContentStreamRelease") 29 self.fail("CGPDFContentStreamGetResource") 30 self.fail("CGPDFContentStreamGetStreams") # Need manual wrapper 31 32 33 34 35if __name__ == "__main__": 36 main() 37