aboutsummaryrefslogtreecommitdiffstats
path: root/linguistics
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2021-09-14 11:40:29 +0200
committerJon Bratseth <bratseth@gmail.com>2021-09-14 11:40:29 +0200
commit61ee6220583b9809fa62a79661e3558a9b782d31 (patch)
treec335ba6451105c2c0eed2194f4d44e7538e529fb /linguistics
parent8ecfc3ac12bc50aedf09a44c4001d9512fdeca94 (diff)
More unit tests
Diffstat (limited to 'linguistics')
-rw-r--r--linguistics/src/test/java/com/yahoo/language/sentencepiece/SentencePieceTest.java21
1 files changed, 20 insertions, 1 deletions
diff --git a/linguistics/src/test/java/com/yahoo/language/sentencepiece/SentencePieceTest.java b/linguistics/src/test/java/com/yahoo/language/sentencepiece/SentencePieceTest.java
index 70361f55750..7d0c1c5c78e 100644
--- a/linguistics/src/test/java/com/yahoo/language/sentencepiece/SentencePieceTest.java
+++ b/linguistics/src/test/java/com/yahoo/language/sentencepiece/SentencePieceTest.java
@@ -17,7 +17,7 @@ import static org.junit.Assert.assertArrayEquals;
public class SentencePieceTest {
@Test
- public void testEnglishTokenization() throws IOException {
+ public void testEnglishTokenization() {
var tester = new SentencePieceTester(new File("src/test/models/sentencepiece/en.wiki.bpe.vs10000.model").toPath());
tester.assertSegmented("h", "▁h");
tester.assertSegmented("he", "▁he");
@@ -42,6 +42,25 @@ public class SentencePieceTest {
}
@Test
+ public void testNoCollapse() {
+ var tester = new SentencePieceTester(new SentencePieceEncoder.Builder()
+ .addDefaultModel(new File("src/test/models/sentencepiece/en.wiki.bpe.vs10000.model").toPath())
+ .setCollapseUnknowns(false));
+ tester.assertSegmented("KHJ hello", "▁", "K", "H", "J", "▁hel", "lo");
+ }
+
+ @Test
+ public void testHighestScore() {
+ var tester = new SentencePieceTester(new SentencePieceEncoder.Builder()
+ .addDefaultModel(new File("src/test/models/sentencepiece/en.wiki.bpe.vs10000.model").toPath())
+ .setScoring(SentencePieceEncoder.Scoring.highestScore));
+ tester.assertSegmented("h", "▁h");
+ tester.assertSegmented("he", "▁he");
+ tester.assertSegmented("hel", "▁h", "el");
+ tester.assertSegmented("hello", "▁h", "el", "lo");
+ }
+
+ @Test
public void testJapaneseTokenization() throws IOException {
SentencePieceEncoder.Builder builder = new SentencePieceEncoder.Builder();
builder.addModel(Language.JAPANESE, new File("src/test/models/sentencepiece/ja.wiki.bpe.vs5000.model").toPath());