|
|
@@ -2,13 +2,11 @@ package org.leumasjaffe.json.schema.tester;
|
|
|
|
|
|
import static org.junit.Assert.assertThat;
|
|
|
import static org.leumasjaffe.json.schema.matcher.Accepts.accepts;
|
|
|
-import static org.leumasjaffe.json.schema.matcher.AcceptedTypes.acceptsTypes;
|
|
|
import static org.leumasjaffe.json.schema.matcher.Not.not;
|
|
|
|
|
|
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;
|
|
|
|
|
|
@@ -22,7 +20,6 @@ public class FormatTesterTest {
|
|
|
@Test
|
|
|
public void testUUIDMatcher() {
|
|
|
Tester test = FormatTester.forCode("uuid");
|
|
|
- assertThat(test, acceptsTypes(JsonNodeType.STRING));
|
|
|
assertThat(test, not(accepts(NullNode.getInstance())));
|
|
|
assertThat(test, accepts(new TextNode("00000000-0000-0000-0000-000000000000")));
|
|
|
assertThat(test, not(accepts(new TextNode("0000000-0000-0000-0000-000000000000"))));
|
|
|
@@ -32,7 +29,6 @@ public class FormatTesterTest {
|
|
|
@Test
|
|
|
public void testDateTimeMatcher() {
|
|
|
Tester test = FormatTester.forCode("date-time");
|
|
|
- assertThat(test, acceptsTypes(JsonNodeType.STRING));
|
|
|
assertThat(test, not(accepts(NullNode.getInstance())));
|
|
|
assertThat(test, accepts(new TextNode("2000-01-01T21:10:10Z")));
|
|
|
assertThat(test, accepts(new TextNode("2000-01-01T21:10:10+01:00")));
|
|
|
@@ -46,7 +42,6 @@ public class FormatTesterTest {
|
|
|
@Test
|
|
|
public void testEmailMatcher() {
|
|
|
Tester test = FormatTester.forCode("email");
|
|
|
- assertThat(test, acceptsTypes(JsonNodeType.STRING));
|
|
|
assertThat(test, not(accepts(NullNode.getInstance())));
|
|
|
assertThat(test, accepts(new TextNode("user@mail.com")));
|
|
|
assertThat(test, not(accepts(new TextNode("user@mail"))));
|
|
|
@@ -56,7 +51,6 @@ public class FormatTesterTest {
|
|
|
@Test
|
|
|
public void testHostnameMatcher() {
|
|
|
Tester test = FormatTester.forCode("hostname");
|
|
|
- assertThat(test, acceptsTypes(JsonNodeType.STRING));
|
|
|
assertThat(test, not(accepts(NullNode.getInstance())));
|
|
|
assertThat(test, accepts(new TextNode("google.com")));
|
|
|
assertThat(test, not(accepts(new TextNode("192.168.0.1"))));
|
|
|
@@ -67,7 +61,6 @@ public class FormatTesterTest {
|
|
|
@Test
|
|
|
public void testipv4Matcher() {
|
|
|
Tester test = FormatTester.forCode("ipv4");
|
|
|
- assertThat(test, acceptsTypes(JsonNodeType.STRING));
|
|
|
assertThat(test, not(accepts(NullNode.getInstance())));
|
|
|
assertThat(test, accepts(new TextNode("192.168.0.1")));
|
|
|
assertThat(test, not(accepts(new TextNode("192.168.0.1/24"))));
|
|
|
@@ -77,7 +70,6 @@ public class FormatTesterTest {
|
|
|
@Test
|
|
|
public void testipv6Matcher() {
|
|
|
Tester test = FormatTester.forCode("ipv6");
|
|
|
- assertThat(test, acceptsTypes(JsonNodeType.STRING));
|
|
|
assertThat(test, not(accepts(NullNode.getInstance())));
|
|
|
assertThat(test, accepts(new TextNode("::1")));
|
|
|
assertThat(test, not(accepts(new TextNode("[::1]:80"))));
|
|
|
@@ -87,7 +79,6 @@ public class FormatTesterTest {
|
|
|
@Test
|
|
|
public void testURIMatcher() {
|
|
|
Tester test = FormatTester.forCode("uri");
|
|
|
- assertThat(test, acceptsTypes(JsonNodeType.STRING));
|
|
|
assertThat(test, not(accepts(NullNode.getInstance())));
|
|
|
assertThat(test, accepts(new TextNode("file:///var/log/syslog")));
|
|
|
assertThat(test, not(accepts(new TextNode("#/definitions/schemaArray"))));
|
|
|
@@ -99,7 +90,6 @@ public class FormatTesterTest {
|
|
|
@Test
|
|
|
public void testURIReferenceMatcher() {
|
|
|
Tester test = FormatTester.forCode("uri-reference");
|
|
|
- assertThat(test, acceptsTypes(JsonNodeType.STRING));
|
|
|
assertThat(test, not(accepts(NullNode.getInstance())));
|
|
|
assertThat(test, accepts(new TextNode("file:///var/log/syslog")));
|
|
|
assertThat(test, accepts(new TextNode("#/definitions/schemaArray")));
|
|
|
@@ -111,7 +101,6 @@ public class FormatTesterTest {
|
|
|
@Test
|
|
|
public void testURITemplateeMatcher() {
|
|
|
Tester test = FormatTester.forCode("uri-template");
|
|
|
- assertThat(test, acceptsTypes(JsonNodeType.STRING));
|
|
|
assertThat(test, not(accepts(NullNode.getInstance())));
|
|
|
assertThat(test, accepts(new TextNode("file:///var/log/syslog")));
|
|
|
assertThat(test, accepts(new TextNode("#/definitions/schemaArray")));
|
|
|
@@ -123,7 +112,6 @@ public class FormatTesterTest {
|
|
|
@Test
|
|
|
public void testJsonPointerMatcher() {
|
|
|
Tester test = FormatTester.forCode("json-pointer");
|
|
|
- assertThat(test, acceptsTypes(JsonNodeType.STRING));
|
|
|
assertThat(test, not(accepts(NullNode.getInstance())));
|
|
|
assertThat(test, accepts(new TextNode("/definitions/schemaArray")));
|
|
|
assertThat(test, not(accepts(new TextNode("#/definitions/schemaArray"))));
|
|
|
@@ -133,7 +121,6 @@ public class FormatTesterTest {
|
|
|
@Test
|
|
|
public void testRegexMatcher() {
|
|
|
Tester test = FormatTester.forCode("regex");
|
|
|
- assertThat(test, acceptsTypes(JsonNodeType.STRING));
|
|
|
assertThat(test, accepts(new TextNode("")));
|
|
|
assertThat(test, accepts(new TextNode("This is some normal text")));
|
|
|
assertThat(test, accepts(new TextNode("Birthdate: \\d{4}-\\d{2}-\\d{2}")));
|