2018-01-10 19:49:32 +00:00
|
|
|
|
namespace UglyToad.PdfPig.Tests.Integration
|
2017-12-30 12:56:46 +00:00
|
|
|
|
{
|
|
|
|
|
using System;
|
|
|
|
|
using System.IO;
|
2017-12-30 18:02:59 +00:00
|
|
|
|
using System.Linq;
|
2017-12-30 18:37:57 +00:00
|
|
|
|
using Content;
|
2017-12-30 12:56:46 +00:00
|
|
|
|
using Xunit;
|
|
|
|
|
|
|
|
|
|
public class FontSizeTestFromGoogleChromeTests
|
|
|
|
|
{
|
|
|
|
|
private static string GetFilename()
|
|
|
|
|
{
|
|
|
|
|
var documentFolder = Path.GetFullPath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "..", "..", "..", "Integration", "Documents"));
|
|
|
|
|
|
|
|
|
|
return Path.Combine(documentFolder, "Font Size Test - from google chrome print pdf.pdf");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void GetsCorrectNumberOfPages()
|
|
|
|
|
{
|
|
|
|
|
using (var document = PdfDocument.Open(GetFilename()))
|
|
|
|
|
{
|
|
|
|
|
var pageCount = document.NumberOfPages;
|
|
|
|
|
|
|
|
|
|
Assert.Equal(1, pageCount);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void GetsCorrectPageWidthAndHeight()
|
|
|
|
|
{
|
|
|
|
|
using (var document = PdfDocument.Open(GetFilename()))
|
|
|
|
|
{
|
|
|
|
|
var page = document.GetPage(1);
|
|
|
|
|
|
|
|
|
|
Assert.Equal(595, page.Width);
|
|
|
|
|
Assert.Equal(842, page.Height);
|
|
|
|
|
}
|
|
|
|
|
}
|
2017-12-30 18:02:59 +00:00
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void GetsCorrectPageTextIgnoringHiddenCharacters()
|
|
|
|
|
{
|
|
|
|
|
using (var document = PdfDocument.Open(GetFilename()))
|
|
|
|
|
{
|
|
|
|
|
var page = document.GetPage(1);
|
|
|
|
|
|
|
|
|
|
var text = string.Join(string.Empty, page.Letters.Select(x => x.Value));
|
|
|
|
|
|
|
|
|
|
Assert.Equal("Hello, this is 16ptHello, this is 16px", text);
|
|
|
|
|
}
|
|
|
|
|
}
|
2017-12-30 18:37:57 +00:00
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void GetsCorrectPageSize()
|
|
|
|
|
{
|
|
|
|
|
using (var document = PdfDocument.Open(GetFilename()))
|
|
|
|
|
{
|
|
|
|
|
var page = document.GetPage(1);
|
|
|
|
|
|
|
|
|
|
Assert.Equal(PageSize.A4, page.Size);
|
|
|
|
|
}
|
|
|
|
|
}
|
2017-12-30 12:56:46 +00:00
|
|
|
|
}
|
|
|
|
|
}
|