Sam Jaffe 6 rokov pred
rodič
commit
dc364bba21

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

@@ -6,6 +6,7 @@ import org.leumasjaffe.json.schema.tester.AllOfTesterTest;
 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.NumberTesterTest;
 import org.leumasjaffe.json.schema.tester.OneOfTesterTest;
 import org.leumasjaffe.json.schema.tester.PropertyNameTesterTest;
 import org.leumasjaffe.json.schema.tester.PropertyTesterTest;
@@ -19,6 +20,7 @@ import org.leumasjaffe.json.schema.tester.UniqueItemTesterTest;
 	AnyOfTesterTest.class,
 	ContainsTesterTest.class,
 	NotTesterTest.class,
+	NumberTesterTest.class,
 	OneOfTesterTest.class,
 	PropertyNameTesterTest.class,
 	PropertyTesterTest.class,

+ 29 - 0
src/test/java/org/leumasjaffe/json/schema/tester/NumberTesterTest.java

@@ -0,0 +1,29 @@
+package org.leumasjaffe.json.schema.tester;
+
+import static org.junit.Assert.*;
+
+import java.util.function.DoublePredicate;
+
+import org.junit.Test;
+
+import com.fasterxml.jackson.databind.node.DoubleNode;
+import com.fasterxml.jackson.databind.node.NullNode;
+
+public class NumberTesterTest {
+	DoublePredicate nonZero = d -> d != 0;
+	
+	@Test
+	public void testRejectsNonNumber() {
+		assertFalse(new NumberTester(nonZero).accepts(NullNode.getInstance()));
+	}
+
+	@Test
+	public void testRejectsFailingPred() {
+		assertFalse(new NumberTester(nonZero).accepts(new DoubleNode(0.0)));
+	}
+
+	@Test
+	public void testAcceptsPassingPred() {
+		assertTrue(new NumberTester(nonZero).accepts(new DoubleNode(1.0)));
+	}
+}