Skip to content

Commit bf3279b

Browse files
SnipxiText-CI
authored andcommitted
Add new unit test for PageSizeParser
A couple of tests demonstrate a problem with parsing size declaration from @page media DEVSIX-3072
1 parent 07dd6cf commit bf3279b

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
package com.itextpdf.html2pdf.attach.impl.layout;
2+
3+
import com.itextpdf.kernel.geom.PageSize;
4+
import com.itextpdf.test.annotations.type.UnitTest;
5+
import org.junit.Assert;
6+
import org.junit.Ignore;
7+
import org.junit.Test;
8+
import org.junit.experimental.categories.Category;
9+
10+
@Category(UnitTest.class)
11+
public class PageSizeParserTest {
12+
13+
private static final double EPS = 1e-9;
14+
15+
@Test
16+
public void simpleA4Test() {
17+
PageSize expected = PageSize.A4;
18+
PageSize actual = PageSizeParser.fetchPageSize("a4", 10, 10, PageSize.A0);
19+
assertSizesAreSame(expected, actual);
20+
}
21+
22+
@Test
23+
public void simpleLedgerTest() {
24+
PageSize expected = PageSize.LEDGER;
25+
PageSize actual = PageSizeParser.fetchPageSize("ledger", 10, 10, PageSize.A0);
26+
assertSizesAreSame(expected, actual);
27+
}
28+
29+
@Test
30+
@Ignore("To be fixed in DEVSIX-3072")
31+
public void ledgerLandscapeIsSameAsLedgerTest() {
32+
PageSize expected = PageSize.LEDGER;
33+
PageSize actual = PageSizeParser.fetchPageSize("ledger landscape", 10, 10, PageSize.A0);
34+
assertSizesAreSame(expected, actual);
35+
}
36+
37+
@Test
38+
@Ignore("To be fixed in DEVSIX-3072")
39+
public void ledgerPortraitIsRotatedLedgerTest() {
40+
PageSize expected = PageSize.LEDGER.rotate();
41+
PageSize actual = PageSizeParser.fetchPageSize("ledger portrait", 10, 10, PageSize.A0);
42+
assertSizesAreSame(expected, actual);
43+
}
44+
45+
private void assertSizesAreSame(PageSize a, PageSize b) {
46+
Assert.assertEquals(a.getWidth(), b.getWidth(), EPS);
47+
Assert.assertEquals(a.getHeight(), b.getHeight(), EPS);
48+
}
49+
50+
}

0 commit comments

Comments
 (0)