From 563be42636b2cd7a9a879a61258f64fe67b0bf35 Mon Sep 17 00:00:00 2001 From: danfickle Date: Thu, 20 Dec 2018 16:26:48 +1100 Subject: [PATCH] #180 Text tests - transform absolute block and transform float block across multiple pages. --- .../expected/text/transform-absolute.pdf | Bin 0 -> 4449 bytes .../expected/text/transform-float.pdf | Bin 0 -> 5768 bytes .../html/text/transform-absolute.html | 20 ++++++++++++++++++ .../visualtest/html/text/transform-float.html | 20 ++++++++++++++++++ .../TextVisualRegressionTest.java | 17 +++++++++++++++ 5 files changed, 57 insertions(+) create mode 100644 openhtmltopdf-examples/src/main/resources/visualtest/expected/text/transform-absolute.pdf create mode 100644 openhtmltopdf-examples/src/main/resources/visualtest/expected/text/transform-float.pdf create mode 100644 openhtmltopdf-examples/src/main/resources/visualtest/html/text/transform-absolute.html create mode 100644 openhtmltopdf-examples/src/main/resources/visualtest/html/text/transform-float.html diff --git a/openhtmltopdf-examples/src/main/resources/visualtest/expected/text/transform-absolute.pdf b/openhtmltopdf-examples/src/main/resources/visualtest/expected/text/transform-absolute.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1b16ec249763e1d0b862f37103d1d21a9a085c7a GIT binary patch literal 4449 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 literal 0 HcmV?d00001 diff --git a/openhtmltopdf-examples/src/main/resources/visualtest/expected/text/transform-float.pdf b/openhtmltopdf-examples/src/main/resources/visualtest/expected/text/transform-float.pdf new file mode 100644 index 0000000000000000000000000000000000000000..65c6130932dd00b1e14e09fb7190d3eb2e26b6d5 GIT binary patch literal 5768 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 + + + + +
+ 1234 +
ABCD
+ EFGH +
+ + diff --git a/openhtmltopdf-examples/src/main/resources/visualtest/html/text/transform-float.html b/openhtmltopdf-examples/src/main/resources/visualtest/html/text/transform-float.html new file mode 100644 index 000000000..67bda6f7e --- /dev/null +++ b/openhtmltopdf-examples/src/main/resources/visualtest/html/text/transform-float.html @@ -0,0 +1,20 @@ + + + + + +
+ 123 +
7890123456
+ 456 +
+ + diff --git a/openhtmltopdf-examples/src/test/java/com/openhtmltopdf/visualregressiontests/TextVisualRegressionTest.java b/openhtmltopdf-examples/src/test/java/com/openhtmltopdf/visualregressiontests/TextVisualRegressionTest.java index efc66d34d..7cdc2a455 100644 --- a/openhtmltopdf-examples/src/test/java/com/openhtmltopdf/visualregressiontests/TextVisualRegressionTest.java +++ b/openhtmltopdf-examples/src/test/java/com/openhtmltopdf/visualregressiontests/TextVisualRegressionTest.java @@ -363,4 +363,21 @@ public void testInlineBlockAbsolute() throws IOException { public void testTransformWithinTransform() throws IOException { assertTrue(run("transform-inside-transform")); } + + /** + * With an absolute block, rotate, large page margin, small block margin, small padding, small border. + */ + @Test + public void testTransformAbsolute() throws IOException { + assertTrue(run("transform-absolute")); + } + + /** + * With a floated static block, rotate, large page margin, small block margin, small padding, small border. + * Also tests transform across multiple vertical pages. + */ + @Test + public void testTransformFloat() throws IOException { + assertTrue(run("transform-float")); + } }