From 00c1e49fb48fe8a69576a01d0f424ac5712e1749 Mon Sep 17 00:00:00 2001 From: marhali Date: Fri, 28 Oct 2022 16:51:20 +0200 Subject: [PATCH] end-to-end tests --- .../easyi18n/e2e/TestSettingsState.java | 5 +++++ .../easyi18n/e2e/single/SingleJson5Test.java | 20 +++++++++++++++++++ .../easyi18n/e2e/single/SingleJsonTest.java | 20 +++++++++++++++++++ .../easyi18n/e2e/single/SingleYamlTest.java | 20 +++++++++++++++++++ src/test/resources/single/json/de.json | 11 ++++++++++ src/test/resources/single/json/en.json | 11 ++++++++++ src/test/resources/single/json5/de.json5 | 12 +++++++++++ src/test/resources/single/json5/en.json5 | 12 +++++++++++ .../resources/single/properties/de.properties | 1 + .../resources/single/properties/en.properties | 1 + src/test/resources/single/yaml/de.yaml | 3 +++ src/test/resources/single/yaml/en.yaml | 3 +++ 12 files changed, 119 insertions(+) create mode 100644 src/test/java/de/marhali/easyi18n/e2e/single/SingleJson5Test.java create mode 100644 src/test/java/de/marhali/easyi18n/e2e/single/SingleJsonTest.java create mode 100644 src/test/java/de/marhali/easyi18n/e2e/single/SingleYamlTest.java create mode 100644 src/test/resources/single/json/de.json create mode 100644 src/test/resources/single/json/en.json create mode 100644 src/test/resources/single/json5/de.json5 create mode 100644 src/test/resources/single/json5/en.json5 create mode 100644 src/test/resources/single/yaml/de.yaml create mode 100644 src/test/resources/single/yaml/en.yaml diff --git a/src/test/java/de/marhali/easyi18n/e2e/TestSettingsState.java b/src/test/java/de/marhali/easyi18n/e2e/TestSettingsState.java index 1804075..50b403b 100644 --- a/src/test/java/de/marhali/easyi18n/e2e/TestSettingsState.java +++ b/src/test/java/de/marhali/easyi18n/e2e/TestSettingsState.java @@ -43,4 +43,9 @@ public class TestSettingsState extends DefaultPreset { public @NotNull String getFilePattern() { return "*.*"; } + + @Override + public boolean isSorting() { + return false; + } } diff --git a/src/test/java/de/marhali/easyi18n/e2e/single/SingleJson5Test.java b/src/test/java/de/marhali/easyi18n/e2e/single/SingleJson5Test.java new file mode 100644 index 0000000..ff12ae9 --- /dev/null +++ b/src/test/java/de/marhali/easyi18n/e2e/single/SingleJson5Test.java @@ -0,0 +1,20 @@ +package de.marhali.easyi18n.e2e.single; + +import de.marhali.easyi18n.e2e.EndToEndTestCase; +import de.marhali.easyi18n.e2e.TestSettingsState; +import de.marhali.easyi18n.io.folder.FolderStrategyType; +import de.marhali.easyi18n.io.parser.ParserStrategyType; + +/** + * @author marhali + * End-to-end tests for single directory json5 files. + */ +public class SingleJson5Test extends EndToEndTestCase { + public SingleJson5Test() { + super(new TestSettingsState( + "src/test/resources/single/json5", + FolderStrategyType.SINGLE, + ParserStrategyType.JSON5) + ); + } +} diff --git a/src/test/java/de/marhali/easyi18n/e2e/single/SingleJsonTest.java b/src/test/java/de/marhali/easyi18n/e2e/single/SingleJsonTest.java new file mode 100644 index 0000000..68f0826 --- /dev/null +++ b/src/test/java/de/marhali/easyi18n/e2e/single/SingleJsonTest.java @@ -0,0 +1,20 @@ +package de.marhali.easyi18n.e2e.single; + +import de.marhali.easyi18n.e2e.EndToEndTestCase; +import de.marhali.easyi18n.e2e.TestSettingsState; +import de.marhali.easyi18n.io.folder.FolderStrategyType; +import de.marhali.easyi18n.io.parser.ParserStrategyType; + +/** + * End-to-end tests for single directory json files. + * @author marhali + */ +public class SingleJsonTest extends EndToEndTestCase { + public SingleJsonTest() { + super(new TestSettingsState( + "src/test/resources/single/json", + FolderStrategyType.SINGLE, + ParserStrategyType.JSON) + ); + } +} diff --git a/src/test/java/de/marhali/easyi18n/e2e/single/SingleYamlTest.java b/src/test/java/de/marhali/easyi18n/e2e/single/SingleYamlTest.java new file mode 100644 index 0000000..da609b9 --- /dev/null +++ b/src/test/java/de/marhali/easyi18n/e2e/single/SingleYamlTest.java @@ -0,0 +1,20 @@ +package de.marhali.easyi18n.e2e.single; + +import de.marhali.easyi18n.e2e.EndToEndTestCase; +import de.marhali.easyi18n.e2e.TestSettingsState; +import de.marhali.easyi18n.io.folder.FolderStrategyType; +import de.marhali.easyi18n.io.parser.ParserStrategyType; + +/** + * End-to-ends tests for single directory yaml files. + * @author marhali + */ +public class SingleYamlTest extends EndToEndTestCase { + public SingleYamlTest() { + super(new TestSettingsState( + "src/test/resources/single/yaml", + FolderStrategyType.SINGLE, + ParserStrategyType.YML) + ); + } +} diff --git a/src/test/resources/single/json/de.json b/src/test/resources/single/json/de.json new file mode 100644 index 0000000..f1fc643 --- /dev/null +++ b/src/test/resources/single/json/de.json @@ -0,0 +1,11 @@ +{ + "title": "Titel", + "number": 187, + "object": { + "title": "Titel" + }, + "array": [ + "element1", + "element2" + ] +} \ No newline at end of file diff --git a/src/test/resources/single/json/en.json b/src/test/resources/single/json/en.json new file mode 100644 index 0000000..6bd4fdd --- /dev/null +++ b/src/test/resources/single/json/en.json @@ -0,0 +1,11 @@ +{ + "title": "Title", + "number": -187, + "object": { + "title": "Title" + }, + "array": [ + "item1", + "item2" + ] +} \ No newline at end of file diff --git a/src/test/resources/single/json5/de.json5 b/src/test/resources/single/json5/de.json5 new file mode 100644 index 0000000..97dd2e8 --- /dev/null +++ b/src/test/resources/single/json5/de.json5 @@ -0,0 +1,12 @@ +{ + "title": "Titel", + "number": 187, + "hex": 0x187, + "object": { + "title": "Titel" + }, + "array": [ + "element1", + "element2" + ] +} \ No newline at end of file diff --git a/src/test/resources/single/json5/en.json5 b/src/test/resources/single/json5/en.json5 new file mode 100644 index 0000000..b9b1ea3 --- /dev/null +++ b/src/test/resources/single/json5/en.json5 @@ -0,0 +1,12 @@ +{ + "title": "Title", + "number": -187, + "hex": -0x187, + "object": { + "title": "Title" + }, + "array": [ + "item1", + "item2" + ] +} \ No newline at end of file diff --git a/src/test/resources/single/properties/de.properties b/src/test/resources/single/properties/de.properties index 1d9c702..eef6c09 100644 --- a/src/test/resources/single/properties/de.properties +++ b/src/test/resources/single/properties/de.properties @@ -1 +1,2 @@ +breakLine=eins\nzwei title=Titel diff --git a/src/test/resources/single/properties/en.properties b/src/test/resources/single/properties/en.properties index d372c89..513620f 100644 --- a/src/test/resources/single/properties/en.properties +++ b/src/test/resources/single/properties/en.properties @@ -1 +1,2 @@ +breakLine=first\nsecond title=Title diff --git a/src/test/resources/single/yaml/de.yaml b/src/test/resources/single/yaml/de.yaml new file mode 100644 index 0000000..56a01ea --- /dev/null +++ b/src/test/resources/single/yaml/de.yaml @@ -0,0 +1,3 @@ +title: Titel +nested: + title: Titel \ No newline at end of file diff --git a/src/test/resources/single/yaml/en.yaml b/src/test/resources/single/yaml/en.yaml new file mode 100644 index 0000000..ae4f07e --- /dev/null +++ b/src/test/resources/single/yaml/en.yaml @@ -0,0 +1,3 @@ +title: Title +nested: + title: Title \ No newline at end of file