|
|
@@ -1,10 +1,12 @@
|
|
|
package org.leumasjaffe.json.schema.tester;
|
|
|
|
|
|
+import static org.hamcrest.core.Is.is;
|
|
|
import static org.junit.Assert.*;
|
|
|
|
|
|
import org.junit.Test;
|
|
|
import org.leumasjaffe.json.schema.Tester;
|
|
|
|
|
|
+import com.fasterxml.jackson.databind.node.JsonNodeType;
|
|
|
import com.fasterxml.jackson.databind.node.NullNode;
|
|
|
import com.fasterxml.jackson.databind.node.TextNode;
|
|
|
|
|
|
@@ -18,6 +20,7 @@ public class FormatTesterTest {
|
|
|
@Test
|
|
|
public void testUUIDMatcher() {
|
|
|
Tester test = FormatTester.forCode("uuid");
|
|
|
+ assertThat(test.acceptedTypes(), is(new JsonNodeType[]{JsonNodeType.STRING}));
|
|
|
assertFalse(test.accepts(NullNode.getInstance()));
|
|
|
assertTrue(test.accepts(new TextNode("00000000-0000-0000-0000-000000000000")));
|
|
|
assertFalse(test.accepts(new TextNode("0000000-0000-0000-0000-000000000000")));
|
|
|
@@ -27,6 +30,7 @@ public class FormatTesterTest {
|
|
|
@Test
|
|
|
public void testDateTimeMatcher() {
|
|
|
Tester test = FormatTester.forCode("date-time");
|
|
|
+ assertThat(test.acceptedTypes(), is(new JsonNodeType[]{JsonNodeType.STRING}));
|
|
|
assertFalse(test.accepts(NullNode.getInstance()));
|
|
|
assertTrue(test.accepts(new TextNode("2000-01-01T21:10:10Z")));
|
|
|
assertTrue(test.accepts(new TextNode("2000-01-01T21:10:10+01:00")));
|
|
|
@@ -40,6 +44,7 @@ public class FormatTesterTest {
|
|
|
@Test
|
|
|
public void testEmailMatcher() {
|
|
|
Tester test = FormatTester.forCode("email");
|
|
|
+ assertThat(test.acceptedTypes(), is(new JsonNodeType[]{JsonNodeType.STRING}));
|
|
|
assertFalse(test.accepts(NullNode.getInstance()));
|
|
|
assertTrue(test.accepts(new TextNode("user@mail.com")));
|
|
|
assertFalse(test.accepts(new TextNode("user@mail")));
|
|
|
@@ -49,6 +54,7 @@ public class FormatTesterTest {
|
|
|
@Test
|
|
|
public void testHostnameMatcher() {
|
|
|
Tester test = FormatTester.forCode("hostname");
|
|
|
+ assertThat(test.acceptedTypes(), is(new JsonNodeType[]{JsonNodeType.STRING}));
|
|
|
assertFalse(test.accepts(NullNode.getInstance()));
|
|
|
assertTrue(test.accepts(new TextNode("google.com")));
|
|
|
assertFalse(test.accepts(new TextNode("192.168.0.1")));
|
|
|
@@ -59,6 +65,7 @@ public class FormatTesterTest {
|
|
|
@Test
|
|
|
public void testipv4Matcher() {
|
|
|
Tester test = FormatTester.forCode("ipv4");
|
|
|
+ assertThat(test.acceptedTypes(), is(new JsonNodeType[]{JsonNodeType.STRING}));
|
|
|
assertFalse(test.accepts(NullNode.getInstance()));
|
|
|
assertTrue(test.accepts(new TextNode("192.168.0.1")));
|
|
|
assertFalse(test.accepts(new TextNode("192.168.0.1/24")));
|
|
|
@@ -68,6 +75,7 @@ public class FormatTesterTest {
|
|
|
@Test
|
|
|
public void testipv6Matcher() {
|
|
|
Tester test = FormatTester.forCode("ipv6");
|
|
|
+ assertThat(test.acceptedTypes(), is(new JsonNodeType[]{JsonNodeType.STRING}));
|
|
|
assertFalse(test.accepts(NullNode.getInstance()));
|
|
|
assertTrue(test.accepts(new TextNode("::1")));
|
|
|
assertFalse(test.accepts(new TextNode("[::1]:80")));
|
|
|
@@ -77,6 +85,7 @@ public class FormatTesterTest {
|
|
|
@Test
|
|
|
public void testURIMatcher() {
|
|
|
Tester test = FormatTester.forCode("uri");
|
|
|
+ assertThat(test.acceptedTypes(), is(new JsonNodeType[]{JsonNodeType.STRING}));
|
|
|
assertFalse(test.accepts(NullNode.getInstance()));
|
|
|
assertTrue(test.accepts(new TextNode("file:///var/log/syslog")));
|
|
|
assertFalse(test.accepts(new TextNode("#/definitions/schemaArray")));
|
|
|
@@ -88,6 +97,7 @@ public class FormatTesterTest {
|
|
|
@Test
|
|
|
public void testURIReferenceMatcher() {
|
|
|
Tester test = FormatTester.forCode("uri-reference");
|
|
|
+ assertThat(test.acceptedTypes(), is(new JsonNodeType[]{JsonNodeType.STRING}));
|
|
|
assertFalse(test.accepts(NullNode.getInstance()));
|
|
|
assertTrue(test.accepts(new TextNode("file:///var/log/syslog")));
|
|
|
assertTrue(test.accepts(new TextNode("#/definitions/schemaArray")));
|
|
|
@@ -99,6 +109,7 @@ public class FormatTesterTest {
|
|
|
@Test
|
|
|
public void testURITemplateeMatcher() {
|
|
|
Tester test = FormatTester.forCode("uri-template");
|
|
|
+ assertThat(test.acceptedTypes(), is(new JsonNodeType[]{JsonNodeType.STRING}));
|
|
|
assertFalse(test.accepts(NullNode.getInstance()));
|
|
|
assertTrue(test.accepts(new TextNode("file:///var/log/syslog")));
|
|
|
assertTrue(test.accepts(new TextNode("#/definitions/schemaArray")));
|
|
|
@@ -110,6 +121,7 @@ public class FormatTesterTest {
|
|
|
@Test
|
|
|
public void testJsonPointerMatcher() {
|
|
|
Tester test = FormatTester.forCode("json-pointer");
|
|
|
+ assertThat(test.acceptedTypes(), is(new JsonNodeType[]{JsonNodeType.STRING}));
|
|
|
assertFalse(test.accepts(NullNode.getInstance()));
|
|
|
assertTrue(test.accepts(new TextNode("/definitions/schemaArray")));
|
|
|
assertFalse(test.accepts(new TextNode("#/definitions/schemaArray")));
|