This is an automated email from the ASF dual-hosted git repository.

rzo1 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/opennlp.git


The following commit(s) were added to refs/heads/main by this push:
     new 74c7d52a OPENNLP-1631 Convert existing ModelLoader tests to 
integration tests - converts the three existing test classes to "IT" ending so 
that they get executed during failsafe plugin phase - adds new 18 languages for 
each model type (sent, pos, tokens) - fixes missing language checks for "nl" 
(Dutch) in DownloadParserTest
74c7d52a is described below

commit 74c7d52af10e650dd3e5110310c2413931ca53e8
Author: Martin Wiesner <[email protected]>
AuthorDate: Tue Oct 29 07:43:44 2024 +0100

    OPENNLP-1631 Convert existing ModelLoader tests to integration tests
    - converts the three existing test classes to "IT" ending so that they get 
executed during failsafe plugin phase
    - adds new 18 languages for each model type (sent, pos, tokens)
    - fixes missing language checks for "nl" (Dutch) in DownloadParserTest
---
 .../{POSModelLoaderTest.java => POSModelLoaderIT.java}       | 12 ++++++++----
 ...ntenceModelLoaderTest.java => SentenceModelLoaderIT.java} | 12 ++++++++----
 ...nizerModelLoaderTest.java => TokenizerModelLoaderIT.java} | 12 ++++++++----
 .../src/test/java/opennlp/tools/util/DownloadParserTest.java |  8 ++++----
 4 files changed, 28 insertions(+), 16 deletions(-)

diff --git 
a/opennlp-tools/src/test/java/opennlp/tools/cmdline/postag/POSModelLoaderTest.java
 
b/opennlp-tools/src/test/java/opennlp/tools/cmdline/postag/POSModelLoaderIT.java
similarity index 77%
rename from 
opennlp-tools/src/test/java/opennlp/tools/cmdline/postag/POSModelLoaderTest.java
rename to 
opennlp-tools/src/test/java/opennlp/tools/cmdline/postag/POSModelLoaderIT.java
index 9c1f65a5..27fb72ca 100644
--- 
a/opennlp-tools/src/test/java/opennlp/tools/cmdline/postag/POSModelLoaderTest.java
+++ 
b/opennlp-tools/src/test/java/opennlp/tools/cmdline/postag/POSModelLoaderIT.java
@@ -33,15 +33,16 @@ import opennlp.tools.postag.POSModel;
 import opennlp.tools.util.DownloadUtil;
 
 @EnabledWhenCDNAvailable(hostname = "dlcdn.apache.org")
-public class POSModelLoaderTest extends AbstractModelLoaderTest {
+public class POSModelLoaderIT extends AbstractModelLoaderTest {
 
   // SUT
   private POSModelLoader loader;
 
   @BeforeAll
   public static void initResources() {
-    List<String> resources = List.of("en", "de");
-    resources.forEach(lang -> {
+    List<String> langs = List.of("en", "fr", "de", "it", "nl", "bg", "cs", 
"da",
+            "es", "et", "fi", "hr", "lv", "no", "pl", "pt", "ro", "ru", "sk", 
"sl", "sr", "sv", "uk");
+    langs.forEach(lang -> {
       try {
         DownloadUtil.downloadModel(lang,
                 DownloadUtil.ModelType.POS, POSModel.class);
@@ -57,7 +58,10 @@ public class POSModelLoaderTest extends 
AbstractModelLoaderTest {
   }
 
   @ParameterizedTest(name = "Verify \"{0}\" POS model loading")
-  @ValueSource(strings = {"en-ud-ewt", "de-ud-gsd"})
+  @ValueSource(strings = {"en-ud-ewt", "fr-ud-gsd", "de-ud-gsd", "it-ud-vit", 
"nl-ud-alpino",
+      "bg-ud-btb", "cs-ud-pdt", "da-ud-ddt", "es-ud-gsd", "et-ud-edt", 
"fi-ud-tdt", "hr-ud-set",
+      "lv-ud-lvtb", "no-ud-bokmaal", "pl-ud-pdb", "pt-ud-gsd", "ro-ud-rrt", 
"ru-ud-gsd",
+      "sr-ud-set", "sk-ud-snk", "sl-ud-ssj", "sv-ud-talbanken", "uk-ud-iu"})
   public void testLoadModelByLanguage(String langModel) throws IOException {
     String modelName = "opennlp-" + langModel + "-pos-1.1-2.4.0.bin";
     POSModel model = 
loader.loadModel(Files.newInputStream(OPENNLP_DIR.resolve(modelName)));
diff --git 
a/opennlp-tools/src/test/java/opennlp/tools/cmdline/sentdetect/SentenceModelLoaderTest.java
 
b/opennlp-tools/src/test/java/opennlp/tools/cmdline/sentdetect/SentenceModelLoaderIT.java
similarity index 77%
rename from 
opennlp-tools/src/test/java/opennlp/tools/cmdline/sentdetect/SentenceModelLoaderTest.java
rename to 
opennlp-tools/src/test/java/opennlp/tools/cmdline/sentdetect/SentenceModelLoaderIT.java
index b7d3b48a..da1d728b 100644
--- 
a/opennlp-tools/src/test/java/opennlp/tools/cmdline/sentdetect/SentenceModelLoaderTest.java
+++ 
b/opennlp-tools/src/test/java/opennlp/tools/cmdline/sentdetect/SentenceModelLoaderIT.java
@@ -33,15 +33,16 @@ import opennlp.tools.sentdetect.SentenceModel;
 import opennlp.tools.util.DownloadUtil;
 
 @EnabledWhenCDNAvailable(hostname = "dlcdn.apache.org")
-public class SentenceModelLoaderTest extends AbstractModelLoaderTest {
+public class SentenceModelLoaderIT extends AbstractModelLoaderTest {
 
   // SUT
   private SentenceModelLoader loader;
 
   @BeforeAll
   public static void initResources() {
-    List<String> resources = List.of("en", "de");
-    resources.forEach(lang -> {
+    List<String> langs = List.of("en", "fr", "de", "it", "nl", "bg", "cs", 
"da",
+            "es", "et", "fi", "hr", "lv", "no", "pl", "pt", "ro", "ru", "sk", 
"sl", "sr", "sv", "uk");
+    langs.forEach(lang -> {
       try {
         DownloadUtil.downloadModel(lang,
                 DownloadUtil.ModelType.SENTENCE_DETECTOR, SentenceModel.class);
@@ -57,7 +58,10 @@ public class SentenceModelLoaderTest extends 
AbstractModelLoaderTest {
   }
 
   @ParameterizedTest(name = "Verify \"{0}\" sentence model loading")
-  @ValueSource(strings = {"en-ud-ewt", "de-ud-gsd"})
+  @ValueSource(strings = {"en-ud-ewt", "fr-ud-gsd", "de-ud-gsd", "it-ud-vit", 
"nl-ud-alpino",
+      "bg-ud-btb", "cs-ud-pdt", "da-ud-ddt", "es-ud-gsd", "et-ud-edt", 
"fi-ud-tdt", "hr-ud-set",
+      "lv-ud-lvtb", "no-ud-bokmaal", "pl-ud-pdb", "pt-ud-gsd", "ro-ud-rrt", 
"ru-ud-gsd",
+      "sr-ud-set", "sk-ud-snk", "sl-ud-ssj", "sv-ud-talbanken", "uk-ud-iu"})
   public void testLoadModelByLanguage(String langModel) throws IOException {
     String modelName = "opennlp-" + langModel + "-sentence-1.1-2.4.0.bin";
     SentenceModel model = 
loader.loadModel(Files.newInputStream(OPENNLP_DIR.resolve(modelName)));
diff --git 
a/opennlp-tools/src/test/java/opennlp/tools/cmdline/tokenizer/TokenizerModelLoaderTest.java
 
b/opennlp-tools/src/test/java/opennlp/tools/cmdline/tokenizer/TokenizerModelLoaderIT.java
similarity index 77%
rename from 
opennlp-tools/src/test/java/opennlp/tools/cmdline/tokenizer/TokenizerModelLoaderTest.java
rename to 
opennlp-tools/src/test/java/opennlp/tools/cmdline/tokenizer/TokenizerModelLoaderIT.java
index c678071d..f0912632 100644
--- 
a/opennlp-tools/src/test/java/opennlp/tools/cmdline/tokenizer/TokenizerModelLoaderTest.java
+++ 
b/opennlp-tools/src/test/java/opennlp/tools/cmdline/tokenizer/TokenizerModelLoaderIT.java
@@ -33,15 +33,16 @@ import opennlp.tools.tokenize.TokenizerModel;
 import opennlp.tools.util.DownloadUtil;
 
 @EnabledWhenCDNAvailable(hostname = "dlcdn.apache.org")
-public class TokenizerModelLoaderTest extends AbstractModelLoaderTest {
+public class TokenizerModelLoaderIT extends AbstractModelLoaderTest {
 
   // SUT
   private TokenizerModelLoader loader;
 
   @BeforeAll
   public static void initResources() {
-    List<String> resources = List.of("en", "de");
-    resources.forEach(lang -> {
+    List<String> langs = List.of("en", "fr", "de", "it", "nl", "bg", "cs", 
"da",
+            "es", "et", "fi", "hr", "lv", "no", "pl", "pt", "ro", "ru", "sk", 
"sl", "sr", "sv", "uk");
+    langs.forEach(lang -> {
       try {
         DownloadUtil.downloadModel(lang,
                 DownloadUtil.ModelType.TOKENIZER, TokenizerModel.class);
@@ -57,7 +58,10 @@ public class TokenizerModelLoaderTest extends 
AbstractModelLoaderTest {
   }
 
   @ParameterizedTest(name = "Verify \"{0}\" tokenizer model loading")
-  @ValueSource(strings = {"en-ud-ewt", "de-ud-gsd"})
+  @ValueSource(strings = {"en-ud-ewt", "fr-ud-gsd", "de-ud-gsd", "it-ud-vit", 
"nl-ud-alpino",
+      "bg-ud-btb", "cs-ud-pdt", "da-ud-ddt", "es-ud-gsd", "et-ud-edt", 
"fi-ud-tdt", "hr-ud-set",
+      "lv-ud-lvtb", "no-ud-bokmaal", "pl-ud-pdb", "pt-ud-gsd", "ro-ud-rrt", 
"ru-ud-gsd",
+      "sr-ud-set", "sk-ud-snk", "sl-ud-ssj", "sv-ud-talbanken", "uk-ud-iu"})
   public void testLoadModelByLanguage(String langModel) throws IOException {
     String modelName = "opennlp-" + langModel + "-tokens-1.1-2.4.0.bin";
     TokenizerModel model = 
loader.loadModel(Files.newInputStream(OPENNLP_DIR.resolve(modelName)));
diff --git 
a/opennlp-tools/src/test/java/opennlp/tools/util/DownloadParserTest.java 
b/opennlp-tools/src/test/java/opennlp/tools/util/DownloadParserTest.java
index cfcb0219..5f082661 100644
--- a/opennlp-tools/src/test/java/opennlp/tools/util/DownloadParserTest.java
+++ b/opennlp-tools/src/test/java/opennlp/tools/util/DownloadParserTest.java
@@ -105,6 +105,10 @@ public class DownloadParserTest {
         DownloadUtil.ModelType.SENTENCE_DETECTOR, OPENNLP + "it-ud-vit-" + 
MODEL_SENT + VER + BIN,
         DownloadUtil.ModelType.TOKENIZER, OPENNLP + "it-ud-vit-" + MODEL_TOK + 
VER + BIN,
         DownloadUtil.ModelType.POS, OPENNLP + "it-ud-vit-" + MODEL_POS + VER + 
BIN)),
+      Arguments.of("nl", Map.of(
+        DownloadUtil.ModelType.SENTENCE_DETECTOR, OPENNLP + "nl-ud-alpino-" + 
MODEL_SENT + VER + BIN,
+        DownloadUtil.ModelType.TOKENIZER, OPENNLP + "nl-ud-alpino-" + 
MODEL_TOK + VER + BIN,
+        DownloadUtil.ModelType.POS, OPENNLP + "nl-ud-alpino-" + MODEL_POS + 
VER + BIN)),
       Arguments.of("bg", Map.of(
         DownloadUtil.ModelType.SENTENCE_DETECTOR, OPENNLP + "bg-ud-btb-" + 
MODEL_SENT + VER + BIN,
         DownloadUtil.ModelType.TOKENIZER, OPENNLP + "bg-ud-btb-" + MODEL_TOK + 
VER + BIN,
@@ -137,10 +141,6 @@ public class DownloadParserTest {
         DownloadUtil.ModelType.SENTENCE_DETECTOR, OPENNLP + "lv-ud-lvtb-" + 
MODEL_SENT + VER + BIN,
         DownloadUtil.ModelType.TOKENIZER, OPENNLP + "lv-ud-lvtb-" + MODEL_TOK 
+ VER + BIN,
         DownloadUtil.ModelType.POS, OPENNLP + "lv-ud-lvtb-" + MODEL_POS + VER 
+ BIN)),
-      Arguments.of("lv", Map.of(
-        DownloadUtil.ModelType.SENTENCE_DETECTOR, OPENNLP + "lv-ud-lvtb-" + 
MODEL_SENT + VER + BIN,
-        DownloadUtil.ModelType.TOKENIZER, OPENNLP + "lv-ud-lvtb-" + MODEL_TOK 
+ VER + BIN,
-        DownloadUtil.ModelType.POS, OPENNLP + "lv-ud-lvtb-" + MODEL_POS + VER 
+ BIN)),
       Arguments.of("no", Map.of(
         DownloadUtil.ModelType.SENTENCE_DETECTOR, OPENNLP + "no-ud-bokmaal-" + 
MODEL_SENT + VER + BIN,
         DownloadUtil.ModelType.TOKENIZER, OPENNLP + "no-ud-bokmaal-" + 
MODEL_TOK + VER + BIN,

Reply via email to