|
@@ -0,0 +1,28 @@
|
|
|
|
|
+package org.leumasjaffe.json.tester;
|
|
|
|
|
+
|
|
|
|
|
+import static org.junit.Assert.*;
|
|
|
|
|
+
|
|
|
|
|
+import org.junit.Test;
|
|
|
|
|
+import org.leumasjaffe.json.schema.Tester;
|
|
|
|
|
+import org.leumasjaffe.json.schema.tester.NotTester;
|
|
|
|
|
+
|
|
|
|
|
+import com.fasterxml.jackson.databind.JsonNode;
|
|
|
|
|
+import com.fasterxml.jackson.databind.node.BooleanNode;
|
|
|
|
|
+import com.fasterxml.jackson.databind.node.NullNode;
|
|
|
|
|
+
|
|
|
|
|
+public class NotTesterTest {
|
|
|
|
|
+
|
|
|
|
|
+ @Test
|
|
|
|
|
+ public void testNotInvertsOutputTrue() {
|
|
|
|
|
+ Tester impl = JsonNode::isNull;
|
|
|
|
|
+ assertTrue(impl.accepts(NullNode.getInstance()));
|
|
|
|
|
+ assertFalse(new NotTester(impl).accepts(NullNode.getInstance()));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Test
|
|
|
|
|
+ public void testNotInvertsOutputFalse() {
|
|
|
|
|
+ Tester impl = JsonNode::isNull;
|
|
|
|
|
+ assertFalse(impl.accepts(BooleanNode.TRUE));
|
|
|
|
|
+ assertTrue(new NotTester(impl).accepts(BooleanNode.TRUE));
|
|
|
|
|
+ }
|
|
|
|
|
+}
|