Selaa lähdekoodia

Add tests for PropertyNameTester

Sam Jaffe 6 vuotta sitten
vanhempi
commit
abfec2d2c9

+ 2 - 0
src/test/java/org/leumasjaffe/json/schema/JsonTesterSuite.java

@@ -7,6 +7,7 @@ import org.leumasjaffe.json.schema.tester.AnyOfTesterTest;
 import org.leumasjaffe.json.schema.tester.ContainsTesterTest;
 import org.leumasjaffe.json.schema.tester.NotTesterTest;
 import org.leumasjaffe.json.schema.tester.OneOfTesterTest;
+import org.leumasjaffe.json.schema.tester.PropertyNameTesterTest;
 import org.leumasjaffe.json.schema.tester.PropertyTesterTest;
 import org.leumasjaffe.json.schema.tester.SizeTesterTest;
 import org.leumasjaffe.json.schema.tester.TypeTesterTest;
@@ -19,6 +20,7 @@ import org.leumasjaffe.json.schema.tester.UniqueItemTesterTest;
 	ContainsTesterTest.class,
 	NotTesterTest.class,
 	OneOfTesterTest.class,
+	PropertyNameTesterTest.class,
 	PropertyTesterTest.class,
 	SizeTesterTest.class, 
 	TypeTesterTest.class,

+ 28 - 0
src/test/java/org/leumasjaffe/json/schema/tester/PropertyNameTesterTest.java

@@ -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));
+	}
+}