|
|
@@ -0,0 +1,28 @@
|
|
|
+package org.leumasjaffe.json.schema.tester;
|
|
|
+
|
|
|
+import static org.junit.Assert.*;
|
|
|
+
|
|
|
+import org.junit.Test;
|
|
|
+import org.leumasjaffe.json.schema.Tester;
|
|
|
+
|
|
|
+import com.fasterxml.jackson.databind.node.JsonNodeFactory;
|
|
|
+import com.fasterxml.jackson.databind.node.NullNode;
|
|
|
+import com.fasterxml.jackson.databind.node.ObjectNode;
|
|
|
+
|
|
|
+public class PropertyNameTesterTest {
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testPassesEmptyObject() {
|
|
|
+ PropertyNameTester test = new PropertyNameTester(Tester.REJECT);
|
|
|
+ final ObjectNode node = new ObjectNode(JsonNodeFactory.instance);
|
|
|
+ assertTrue(test.accepts(node));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testRejectsIfNameFails() {
|
|
|
+ PropertyNameTester test = new PropertyNameTester(Tester.REJECT);
|
|
|
+ final ObjectNode node = new ObjectNode(JsonNodeFactory.instance);
|
|
|
+ node.set("A", NullNode.getInstance());
|
|
|
+ assertFalse(test.accepts(node));
|
|
|
+ }
|
|
|
+}
|