Repository navigation
Expand file tree
/
Copy pathSamples.cs
More file actions
105 lines (79 loc) · 2.27 KB
/
Copy pathSamples.cs
File metadata and controls
105 lines (79 loc) · 2.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
public class Samples
{
#region VerifyPdf
[Test]
public Task VerifyPdf() =>
VerifyFile("sample.pdf");
#endregion
#region SkipPdfNormalization
[Test]
public Task SkipPdfNormalization() =>
VerifyFile("sample.pdf")
.SkipPdfNormalization();
#endregion
#region PreserveTransparency
[Test]
public Task VerifyPreserveTransparency() =>
VerifyFile("sample.pdf")
.PreserveTransparency();
#endregion
#region PageDimensions
[Test]
public Task VerifyPageDimensions() =>
VerifyFile("sample.pdf")
.PageDimensions(new(1080, 1920));
#endregion
#region VerifyPdfStream
[Test]
public Task VerifyPdfStream()
{
var stream = File.OpenRead("sample.pdf");
return Verify(stream, "pdf");
}
#endregion
#region PagesToInclude
[Test]
public Task VerifyFirstPage()
{
var stream = File.OpenRead("sample.pdf");
return Verify(stream, "pdf")
.PagesToInclude(1);
}
[Test]
public Task VerifySecondPage()
{
var stream = File.OpenRead("sample.pdf");
return Verify(stream, "pdf")
.PagesToInclude(_ => _ == 2);
}
#endregion
#region PageTextPerPage
[Test]
public Task PageTextPerPage() =>
VerifyFile("sample.pdf")
.PageText(PageTextPlacement.PerPage)
.ExcludeDerivedTargets("png");
#endregion
#region InfoOnly
[Test]
public Task InfoOnly() =>
VerifyFile("sample.pdf")
.ExcludeTargets("pdf")
.ExcludeDerivedTargets("png");
#endregion
// With neither text nor pages, what is left is the pdf, its version and its page count
[Test]
public Task DocumentOnly() =>
VerifyFile("sample.pdf")
.PageText(PageTextPlacement.None)
.ExcludeDerivedTargets("png");
// A reader has no bytes to snapshot, so there is no pdf for its pages to be derived from
[Test]
public async Task VerifyDocReader()
{
var bytes = await File.ReadAllBytesAsync("sample.pdf");
using var reader = DocLib.Instance.GetDocReader(bytes, new(scalingFactor: 2));
await Verify(reader)
.ExcludeDerivedTargets("png");
}
}