mirror of
https://github.com/UglyToad/PdfPig.git
synced 2025-09-20 11:37:57 +08:00
66 lines
1.8 KiB
C#
66 lines
1.8 KiB
C#
namespace UglyToad.PdfPig.Tests.Integration
|
|
{
|
|
using System;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using Content;
|
|
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);
|
|
}
|
|
}
|
|
|
|
[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);
|
|
}
|
|
}
|
|
|
|
[Fact]
|
|
public void GetsCorrectPageSize()
|
|
{
|
|
using (var document = PdfDocument.Open(GetFilename()))
|
|
{
|
|
var page = document.GetPage(1);
|
|
|
|
Assert.Equal(PageSize.A4, page.Size);
|
|
}
|
|
}
|
|
}
|
|
}
|