|
|
@@ -18,6 +18,7 @@ import com.fasterxml.jackson.databind.node.IntNode;
|
|
|
import com.fasterxml.jackson.databind.node.JsonNodeFactory;
|
|
|
import com.fasterxml.jackson.databind.node.NullNode;
|
|
|
import com.fasterxml.jackson.databind.node.ObjectNode;
|
|
|
+import com.fasterxml.jackson.databind.node.TextNode;
|
|
|
|
|
|
public class SchemaV6FactoryTest {
|
|
|
SchemaV6Factory factory;
|
|
|
@@ -193,4 +194,22 @@ public class SchemaV6FactoryTest {
|
|
|
node.set("B", BooleanNode.FALSE);
|
|
|
assertTrue(test.accepts(node));
|
|
|
}
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testConstSchema() {
|
|
|
+ Tester test = fromSingleElement("{ \"const\": { \"nice\": \"meme\" } }");
|
|
|
+ JsonNode matching = readTree("{ \"nice\": \"meme\" }");
|
|
|
+ assertTrue(test.accepts(matching));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testEnumSchema() {
|
|
|
+ Tester test = fromSingleElement("{ \"enum\": [ \"A\", \"B\", \"D\" ] }");
|
|
|
+ assertTrue(test.accepts(new TextNode("A")));
|
|
|
+ assertFalse(test.accepts(new TextNode("a")));
|
|
|
+ assertTrue(test.accepts(new TextNode("B")));
|
|
|
+ assertFalse(test.accepts(new TextNode("AB")));
|
|
|
+ assertFalse(test.accepts(new TextNode("C")));
|
|
|
+ assertTrue(test.accepts(new TextNode("D")));
|
|
|
+ }
|
|
|
}
|