empty quey object bug fix
Change-Id: I5d61df5abdf024140f22fc44888e9e8c75edf9c2
diff --git a/src/test/java/de/ids_mannheim/korap/query/serialize/EmptyResultsTest.java b/src/test/java/de/ids_mannheim/korap/query/serialize/EmptyResultsTest.java
new file mode 100644
index 0000000..fd2e64f
--- /dev/null
+++ b/src/test/java/de/ids_mannheim/korap/query/serialize/EmptyResultsTest.java
@@ -0,0 +1,44 @@
+package de.ids_mannheim.korap.query.serialize;
+
+import com.fasterxml.jackson.databind.JsonNode;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import org.junit.Assert;
+import org.junit.Test;
+
+/**
+ * @author hanl
+ * @date 02/07/2015
+ */
+public class EmptyResultsTest {
+
+ private static ObjectMapper mapper = new ObjectMapper();
+
+ @Test
+ public void testEmptyQueryObject() {
+ QuerySerializer s = new QuerySerializer();
+ s.setQuery("prox/unit=word/distance<=5", "cql");
+ JsonNode node = mapper.valueToTree(s.build());
+ Assert.assertEquals(node.has("query"), false);
+ Assert.assertEquals(node.has("collection"), false);
+ }
+
+ @Test
+ public void testEmptyCollectionObject() {
+ QuerySerializer s = new QuerySerializer();
+ s.setQuery("[base=Wort]", "poliqarp");
+
+ JsonNode node = mapper.valueToTree(s.build());
+ Assert.assertEquals(node.has("query"), true);
+ Assert.assertEquals(node.has("collection"), false);
+ }
+
+ @Test
+ public void testEmptyMetaObject() {
+ QuerySerializer s = new QuerySerializer();
+ s.setQuery("[base=Wort]", "poliqarp");
+
+ JsonNode node = mapper.valueToTree(s.build());
+ Assert.assertEquals(node.has("meta"), false);
+ }
+
+}