diff options
Diffstat (limited to 'container-search/src/test/java/com/yahoo/prelude/query/test/SameElementItemTestCase.java')
-rw-r--r-- | container-search/src/test/java/com/yahoo/prelude/query/test/SameElementItemTestCase.java | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/container-search/src/test/java/com/yahoo/prelude/query/test/SameElementItemTestCase.java b/container-search/src/test/java/com/yahoo/prelude/query/test/SameElementItemTestCase.java new file mode 100644 index 00000000000..83c525565ba --- /dev/null +++ b/container-search/src/test/java/com/yahoo/prelude/query/test/SameElementItemTestCase.java @@ -0,0 +1,35 @@ +package com.yahoo.prelude.query.test; + +import com.yahoo.prelude.query.AndItem; +import com.yahoo.prelude.query.SameElementItem; +import com.yahoo.prelude.query.WordItem; +import org.junit.Test; + +import static org.junit.Assert.assertEquals; + +public class SameElementItemTestCase { + @Test + public void testAddItem() { + SameElementItem s = new SameElementItem("structa"); + s.addItem(new WordItem("b", "f1")); + s.addItem(new WordItem("c", "f2")); + s.addItem(new WordItem("d", "f3")); + assertEquals("SAME_ELEMENT f1:b f2:c f3:d", s.toString()); + } + @Test(expected = IllegalArgumentException.class) + public void requireAllChildrenHaveStructMemberNameSet() { + SameElementItem s = new SameElementItem("structa"); + s.addItem(new WordItem("b", "f1")); + s.addItem(new WordItem("c")); + } + @Test(expected = IllegalArgumentException.class) + public void requireAllChildrenHaveNonEmptyTerm() { + SameElementItem s = new SameElementItem("structa"); + s.addItem(new WordItem("", "f2")); + } + @Test(expected = IllegalArgumentException.class) + public void requireAllChildrenAreTermItems() { + SameElementItem s = new SameElementItem("structa"); + s.addItem(new AndItem()); + } +} |