// // Unit tests for CGPDFDocument // // Authors: // Sebastien Pouliot // // Copyright 2012 Xamarin Inc. All rights reserved. // using System; #if XAMCORE_2_0 using Foundation; using CoreGraphics; #else using MonoTouch.CoreGraphics; using MonoTouch.Foundation; #endif using NUnit.Framework; #if XAMCORE_2_0 using RectangleF=CoreGraphics.CGRect; using SizeF=CoreGraphics.CGSize; using PointF=CoreGraphics.CGPoint; #else using nfloat=global::System.Single; using nint=global::System.Int32; using nuint=global::System.UInt32; #endif namespace MonoTouchFixtures.CoreGraphics { [TestFixture] [Preserve (AllMembers = true)] public class PDFDocumentTest { [Test] public void DataProvider () { using (CGDataProvider dp = new CGDataProvider ("Tamarin.pdf")) using (CGPDFDocument doc = new CGPDFDocument (dp)) { CheckTamarin (doc); } } [Test] public void FromFile () { using (CGPDFDocument doc = CGPDFDocument.FromFile ("Tamarin.pdf")) { CheckTamarin (doc); } } [Test] public void FromUrl () { string url = NSBundle.MainBundle.BundleUrl + "/Tamarin.pdf"; using (CGPDFDocument doc = CGPDFDocument.FromUrl (url)) { CheckTamarin (doc); } } void CheckTamarin (CGPDFDocument pdf) { Assert.True (pdf.AllowsCopying, "AllowsCopying"); Assert.True (pdf.AllowsPrinting, "AllowsPrinting"); Assert.False (pdf.IsEncrypted, "IsEncrypted"); Assert.True (pdf.IsUnlocked, "IsUnlocked"); Assert.That (pdf.Pages, Is.EqualTo ((nint) 3), "Pages"); Assert.That (pdf.GetInfo ().Count, Is.EqualTo (7), "GetInfo"); } } }