From 50313e5f64ec8c3aec203f845f51983b6cc41959 Mon Sep 17 00:00:00 2001 From: Georgy Litvinov Date: Thu, 25 Feb 2021 20:50:30 +0100 Subject: [PATCH] More regression tests --- .../regressionTests/html5/ListInSection.java | 29 +++ .../html5/ListInTableInSection.java | 29 +++ .../html5/PageSectionStyles.java | 26 +-- testdocuments/input/list_in_section.odt | Bin 0 -> 14324 bytes .../input/list_in_table_in_section.html | 213 ++++++++++++++++++ .../input/list_in_table_in_section.odt | Bin 0 -> 12368 bytes testdocuments/model/list_in_section.html | 64 ++++++ 7 files changed, 348 insertions(+), 13 deletions(-) create mode 100644 src/r_tests/java/w2phtml/regressionTests/html5/ListInSection.java create mode 100644 src/r_tests/java/w2phtml/regressionTests/html5/ListInTableInSection.java create mode 100644 testdocuments/input/list_in_section.odt create mode 100644 testdocuments/input/list_in_table_in_section.html create mode 100644 testdocuments/input/list_in_table_in_section.odt create mode 100644 testdocuments/model/list_in_section.html diff --git a/src/r_tests/java/w2phtml/regressionTests/html5/ListInSection.java b/src/r_tests/java/w2phtml/regressionTests/html5/ListInSection.java new file mode 100644 index 0000000..98238ac --- /dev/null +++ b/src/r_tests/java/w2phtml/regressionTests/html5/ListInSection.java @@ -0,0 +1,29 @@ +package w2phtml.regressionTests.html5; + +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; + +import org.apache.commons.io.FileUtils; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +public class ListInSection { + @Test + @DisplayName("List in section") + void testExample() throws Exception { + String testName = "list_in_section"; + List arguments = new ArrayList(); + arguments.add("-page_break_style"); + arguments.add("height:3em;margin-top:1em;margin-bottom:1em;background-color:red;"); + arguments.add("-html5"); + arguments.add("./testdocuments/input/" + testName + ".odt"); + arguments.add("./testdocuments/output/" + testName + ".html"); + w2phtml.Application.main(arguments.toArray(new String[0])); + File result = new File("./testdocuments/output/" + testName + ".html"); + File model = new File("./testdocuments/model/" + testName + ".html"); + assertTrue(FileUtils.contentEquals(result, model), "The files differ!"); + } +} diff --git a/src/r_tests/java/w2phtml/regressionTests/html5/ListInTableInSection.java b/src/r_tests/java/w2phtml/regressionTests/html5/ListInTableInSection.java new file mode 100644 index 0000000..3230b1a --- /dev/null +++ b/src/r_tests/java/w2phtml/regressionTests/html5/ListInTableInSection.java @@ -0,0 +1,29 @@ +package w2phtml.regressionTests.html5; + +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; + +import org.apache.commons.io.FileUtils; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +public class ListInTableInSection { + @Test + @DisplayName("list in table in section") + void testExample() throws Exception { + String testName = "list_in_table_in_section"; + List arguments = new ArrayList(); + arguments.add("-page_break_style"); + arguments.add("height:3em;margin-top:1em;margin-bottom:1em;background-color:red;"); + arguments.add("-html5"); + arguments.add("./testdocuments/input/" + testName + ".odt"); + arguments.add("./testdocuments/output/" + testName + ".html"); + w2phtml.Application.main(arguments.toArray(new String[0])); + File result = new File("./testdocuments/output/" + testName + ".html"); + File model = new File("./testdocuments/model/" + testName + ".html"); + assertTrue(FileUtils.contentEquals(result, model), "The files differ!"); + } +} diff --git a/src/r_tests/java/w2phtml/regressionTests/html5/PageSectionStyles.java b/src/r_tests/java/w2phtml/regressionTests/html5/PageSectionStyles.java index 6064784..62ac538 100644 --- a/src/r_tests/java/w2phtml/regressionTests/html5/PageSectionStyles.java +++ b/src/r_tests/java/w2phtml/regressionTests/html5/PageSectionStyles.java @@ -13,17 +13,17 @@ import org.junit.jupiter.api.Test; public class PageSectionStyles { @Test @DisplayName("Page styles and sections") - void testExample() throws Exception{ - String testName = "image_after_section"; - List arguments = new ArrayList(); - arguments.add("-page_break_style"); - arguments.add("height:3em;margin-top:1em;margin-bottom:1em;background-color:red;"); - arguments.add("-html5"); - arguments.add("./testdocuments/input/"+testName+".odt"); - arguments.add("./testdocuments/output/"+testName+".html"); - w2phtml.Application.main(arguments.toArray(new String[0])); - File result = new File("./testdocuments/output/"+testName+".html"); - File model = new File("./testdocuments/model/"+testName+".html"); - assertTrue( FileUtils.contentEquals(result, model),"The files differ!"); -} + void testExample() throws Exception { + String testName = "image_after_section"; + List arguments = new ArrayList(); + arguments.add("-page_break_style"); + arguments.add("height:3em;margin-top:1em;margin-bottom:1em;background-color:red;"); + arguments.add("-html5"); + arguments.add("./testdocuments/input/" + testName + ".odt"); + arguments.add("./testdocuments/output/" + testName + ".html"); + w2phtml.Application.main(arguments.toArray(new String[0])); + File result = new File("./testdocuments/output/" + testName + ".html"); + File model = new File("./testdocuments/model/" + testName + ".html"); + assertTrue(FileUtils.contentEquals(result, model), "The files differ!"); + } } diff --git a/testdocuments/input/list_in_section.odt b/testdocuments/input/list_in_section.odt new file mode 100644 index 0000000000000000000000000000000000000000..b49c6aa7ebb18c75eafe476c2133dce779f48f41 GIT binary patch literal 14324 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 + + + Default + + + + +
+
+ + + + + + + + + + + +
+

 

+
+

2text text text text text text text text text text text text2

+
+
+
+
+
+
+ +
+
+
+
+
+ + + + + + + + + + + +
+

 

+
+

3text text text text text text text text text text text text3

+
+
+
+
+
+
+ +
+
+
+
+
+ + + + + + + + + + + +
+

 

+
+

4text text text text text text text text

+
+
+
+
+
+
+ +
+
+
+
+
+ + + + + + + + + + + +
+

 

+
  • List first line

  • text text text text text text text tex1

+
+
+
+
+
+ +
+
+
+
+
+ + + + + + + + + + + +
+

 

+
+

5text text 5

+
+
+
+
+
+
+ +
+
+
+
+
+ + + + + + + + + + + +
+

 

+
  •  text text text text4  

+
+
+
+
+
+ +
+
+
+
+
+ + + + + + + + + + + + + + + +
+

 

+
+

 

+
+

 

+
+
    +
  • +

    Numbering list 2

    +
  • +
+
+
+
+
+

Heading 1

+
+
+
+
+
+ +
+
+ + diff --git a/testdocuments/input/list_in_table_in_section.odt b/testdocuments/input/list_in_table_in_section.odt new file mode 100644 index 0000000000000000000000000000000000000000..2387cf74a0ec1cb387ad75d43902320d38dadfcf GIT binary patch literal 12368 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 R0QSQt<6*i=dHQ4Te*u)uutxv@ literal 0 HcmV?d00001 diff --git a/testdocuments/model/list_in_section.html b/testdocuments/model/list_in_section.html new file mode 100644 index 0000000..86fc04b --- /dev/null +++ b/testdocuments/model/list_in_section.html @@ -0,0 +1,64 @@ + + + + Default + + + + +
+
+
    +
  • +

    List first

    +
  • +
  • +

    text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text 1tex

    +
  • +
+
+
+
+
+
+ +
+
+
+
+
+

2ext text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text

+
+
+
+
+
+ +
+
+
+
+
+

3ext text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text

+
    +
  • +

    text

    +
  • +
+
+
+
+
+

Heading 1

+
+
+
+
+ +
+ +