xamarin-macios/tests/monotouch-test/CoreGraphics/PDFDocumentTest.cs

74 строки
1.7 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 (NSBundle.MainBundle.PathForResource ("Tamarin", "pdf")))
using (CGPDFDocument doc = new CGPDFDocument (dp)) {
CheckTamarin (doc);
}
}
[Test]
public void FromFile ()
{
using (CGPDFDocument doc = CGPDFDocument.FromFile (NSBundle.MainBundle.PathForResource ("Tamarin", "pdf"))) {
CheckTamarin (doc);
}
}
[Test]
public void FromUrl ()
{
string url = NSBundle.MainBundle.GetUrlForResource ("Tamarin", "pdf").ToString ();
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");
}
}
}