diff options
Diffstat (limited to 'linguistics/src/test/java/com/yahoo/language/process/StemListTestCase.java')
-rw-r--r-- | linguistics/src/test/java/com/yahoo/language/process/StemListTestCase.java | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/linguistics/src/test/java/com/yahoo/language/process/StemListTestCase.java b/linguistics/src/test/java/com/yahoo/language/process/StemListTestCase.java new file mode 100644 index 00000000000..9a592781998 --- /dev/null +++ b/linguistics/src/test/java/com/yahoo/language/process/StemListTestCase.java @@ -0,0 +1,73 @@ +// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package com.yahoo.language.process; + +import static org.junit.Assert.*; + +import org.junit.After; +import org.junit.Before; +import org.junit.Test; + +/** + * Functional testing of StemList. + * + * @author steinar + */ +public class StemListTestCase { + + private StemList stems; + + @Before + public void setUp() throws Exception { + stems = new StemList(); + } + + @After + public void tearDown() throws Exception { + stems = null; + } + + @Test + public void testSize() { + assertEquals(0, stems.size()); + stems.add("a"); + stems.add("b"); + stems.add("a"); + assertEquals(2, stems.size()); + } + + @Test + public void testSet() { + stems.add("a"); + stems.add("b"); + stems.add("c"); + stems.add("d"); + assertEquals("a", stems.set(2, "a")); + assertEquals("c", stems.get(2)); + assertEquals("c", stems.set(2, "z")); + assertEquals("z", stems.get(2)); + } + + @Test + public void testAdd() { + stems.add("a"); + stems.add("b"); + stems.add("c"); + stems.add("d"); + assertEquals(4, stems.size()); + stems.add("a"); + assertEquals(4, stems.size()); + stems.add("z"); + assertEquals(5, stems.size()); + } + + @Test + public void testremove() { + stems.add("a"); + stems.add("b"); + stems.add("c"); + stems.add("d"); + assertEquals("c", stems.remove(2)); + assertEquals(3, stems.size()); + } + +} |