|
|
@@ -0,0 +1,32 @@
|
|
|
+package org.leumasjaffe.json.schema.tester;
|
|
|
+
|
|
|
+import static org.junit.Assert.*;
|
|
|
+
|
|
|
+import org.junit.Test;
|
|
|
+
|
|
|
+import com.fasterxml.jackson.databind.node.ArrayNode;
|
|
|
+import com.fasterxml.jackson.databind.node.JsonNodeFactory;
|
|
|
+import com.fasterxml.jackson.databind.node.ObjectNode;
|
|
|
+
|
|
|
+public class UniqueItemTesterTest {
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testAcceptsEmptyArray() {
|
|
|
+ final ArrayNode node = new ArrayNode(JsonNodeFactory.instance);
|
|
|
+ assertTrue(new UniqueItemTester().accepts(node));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testRejectsNonArray() {
|
|
|
+ final ObjectNode node = new ObjectNode(JsonNodeFactory.instance);
|
|
|
+ assertFalse(new UniqueItemTester().accepts(node));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testRejectsArrayWithDuplicates() {
|
|
|
+ final ArrayNode node = new ArrayNode(JsonNodeFactory.instance);
|
|
|
+ node.add(1.5);
|
|
|
+ node.add(1.5);
|
|
|
+ assertFalse(new UniqueItemTester().accepts(node));
|
|
|
+ }
|
|
|
+}
|