74 строки
1.6 KiB
C#
74 строки
1.6 KiB
C#
|
//
|
||
|
// Unit tests for CGPDFDocument
|
||
|
//
|
||
|
// Authors:
|
||
|
// Sebastien Pouliot <sebastien@xamarin.com>
|
||
|
//
|
||
|
// 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");
|
||
|
}
|
||
|
}
|
||
|
}
|