summaryrefslogtreecommitdiffstats
path: root/tests/auto/partition/json-validation
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/partition/json-validation')
-rw-r--r--tests/auto/partition/json-validation/array-boundaries-schema.json12
-rw-r--r--tests/auto/partition/json-validation/array-boundaries-twoOrLess-empty-valid.json1
-rw-r--r--tests/auto/partition/json-validation/array-boundaries-twoOrLess-five-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/array-boundaries-twoOrLess-two-valid.json1
-rw-r--r--tests/auto/partition/json-validation/array-boundaries-twoOrMore-empty-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/array-boundaries-twoOrMore-five-valid.json1
-rw-r--r--tests/auto/partition/json-validation/array-boundaries-twoOrMore-one-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/array-boundaries-twoOrMore-two-valid.json1
-rw-r--r--tests/auto/partition/json-validation/array-items-empty-empty-valid.json1
-rw-r--r--tests/auto/partition/json-validation/array-items-empty-mixed-valid.json1
-rw-r--r--tests/auto/partition/json-validation/array-items-empty-numbers-valid.json1
-rw-r--r--tests/auto/partition/json-validation/array-items-number-empty-valid.json1
-rw-r--r--tests/auto/partition/json-validation/array-items-number-highnumbers-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/array-items-number-mixed-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/array-items-number-numbers-valid.json1
-rw-r--r--tests/auto/partition/json-validation/array-items-number-object-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/array-items-number-string-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/array-items-object-empty-valid.json1
-rw-r--r--tests/auto/partition/json-validation/array-items-object-missingfoo-valid.json7
-rw-r--r--tests/auto/partition/json-validation/array-items-object-missingid-invalid.json7
-rw-r--r--tests/auto/partition/json-validation/array-items-object-numbers-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/array-items-object-std-valid.json7
-rw-r--r--tests/auto/partition/json-validation/array-items-object-strings-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/array-items-schema.json24
-rw-r--r--tests/auto/partition/json-validation/integer-boundaries-lessThenOne-one-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/integer-boundaries-lessThenOne-two-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/integer-boundaries-lessThenOne-zero-valid.json1
-rw-r--r--tests/auto/partition/json-validation/integer-boundaries-moreThenOne-one-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/integer-boundaries-moreThenOne-two-valid.json1
-rw-r--r--tests/auto/partition/json-validation/integer-boundaries-moreThenOne-zero-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/integer-boundaries-oneOrLess-one-valid.json1
-rw-r--r--tests/auto/partition/json-validation/integer-boundaries-oneOrLess-two-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/integer-boundaries-oneOrMore-one-valid.json1
-rw-r--r--tests/auto/partition/json-validation/integer-boundaries-oneOrMore-two-valid.json1
-rw-r--r--tests/auto/partition/json-validation/integer-boundaries-oneOrMore-zero-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/integer-boundaries-schema.json22
-rw-r--r--tests/auto/partition/json-validation/numbers-boundaries-lessThenOne-one-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/numbers-boundaries-lessThenOne-two-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/numbers-boundaries-lessThenOne-zero-valid.json1
-rw-r--r--tests/auto/partition/json-validation/numbers-boundaries-moreThenOne-one-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/numbers-boundaries-moreThenOne-two-valid.json1
-rw-r--r--tests/auto/partition/json-validation/numbers-boundaries-moreThenOne-zero-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/numbers-boundaries-oneOrLess-one-valid.json1
-rw-r--r--tests/auto/partition/json-validation/numbers-boundaries-oneOrLess-two-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/numbers-boundaries-oneOrLess-zero-valid.json1
-rw-r--r--tests/auto/partition/json-validation/numbers-boundaries-oneOrMore-one-valid.json1
-rw-r--r--tests/auto/partition/json-validation/numbers-boundaries-oneOrMore-two-valid.json1
-rw-r--r--tests/auto/partition/json-validation/numbers-boundaries-oneOrMore-zero-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/numbers-boundaries-schema.json22
-rw-r--r--tests/auto/partition/json-validation/required-missing-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/required-nested-valid.json1
-rw-r--r--tests/auto/partition/json-validation/required-notimportent-number-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/required-number-valid.json1
-rw-r--r--tests/auto/partition/json-validation/required-object-valid.json1
-rw-r--r--tests/auto/partition/json-validation/required-schema.json12
-rw-r--r--tests/auto/partition/json-validation/string-boundaries-max5chars-silo-valid.json1
-rw-r--r--tests/auto/partition/json-validation/string-boundaries-max5chars-silos-valid.json1
-rw-r--r--tests/auto/partition/json-validation/string-boundaries-max5chars-toolong-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/string-boundaries-min5chars-silo-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/string-boundaries-min5chars-silos-valid.json1
-rw-r--r--tests/auto/partition/json-validation/string-boundaries-min5chars-toolong-valid.json1
-rw-r--r--tests/auto/partition/json-validation/string-boundaries-pattern-a-valid.json1
-rw-r--r--tests/auto/partition/json-validation/string-boundaries-pattern-aaa-valid.json1
-rw-r--r--tests/auto/partition/json-validation/string-boundaries-pattern-ab-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/string-boundaries-schema.json19
-rw-r--r--tests/auto/partition/json-validation/type-array-array-valid.json1
-rw-r--r--tests/auto/partition/json-validation/type-array-bool-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/type-array-integer-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/type-array-number-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/type-array-object-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/type-array-string-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/type-bool-array-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/type-bool-false-valid.json1
-rw-r--r--tests/auto/partition/json-validation/type-bool-integer-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/type-bool-number-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/type-bool-object-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/type-bool-string-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/type-bool-true-valid.json1
-rw-r--r--tests/auto/partition/json-validation/type-integer-array-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/type-integer-bool-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/type-integer-double-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/type-integer-integer-valid.json1
-rw-r--r--tests/auto/partition/json-validation/type-integer-object-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/type-integer-string-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/type-mixed-array-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/type-mixed-double-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/type-mixed-number-valid.json1
-rw-r--r--tests/auto/partition/json-validation/type-mixed-object-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/type-mixed-string-valid.json1
-rw-r--r--tests/auto/partition/json-validation/type-number-array-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/type-number-bool-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/type-number-double-valid.json1
-rw-r--r--tests/auto/partition/json-validation/type-number-number-valid.json1
-rw-r--r--tests/auto/partition/json-validation/type-number-object-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/type-number-string-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/type-object-array-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/type-object-bool-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/type-object-double-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/type-object-number-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/type-object-object-valid.json1
-rw-r--r--tests/auto/partition/json-validation/type-object-string-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/type-schema.json33
-rw-r--r--tests/auto/partition/json-validation/type-string-array-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/type-string-bool-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/type-string-double-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/type-string-integer-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/type-string-object-invalid.json1
-rw-r--r--tests/auto/partition/json-validation/type-string-string-valid.json1
108 files changed, 263 insertions, 0 deletions
diff --git a/tests/auto/partition/json-validation/array-boundaries-schema.json b/tests/auto/partition/json-validation/array-boundaries-schema.json
new file mode 100644
index 0000000..59f001b
--- /dev/null
+++ b/tests/auto/partition/json-validation/array-boundaries-schema.json
@@ -0,0 +1,12 @@
+{
+ "description": "Check an array items count",
+ "type": "object",
+ "properties": {
+ "twoOrLess": {
+ "maxItems": 2
+ },
+ "twoOrMore": {
+ "minItems": 2
+ }
+ }
+}
diff --git a/tests/auto/partition/json-validation/array-boundaries-twoOrLess-empty-valid.json b/tests/auto/partition/json-validation/array-boundaries-twoOrLess-empty-valid.json
new file mode 100644
index 0000000..0b99c24
--- /dev/null
+++ b/tests/auto/partition/json-validation/array-boundaries-twoOrLess-empty-valid.json
@@ -0,0 +1 @@
+{"twoOrLess":[]} \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/array-boundaries-twoOrLess-five-invalid.json b/tests/auto/partition/json-validation/array-boundaries-twoOrLess-five-invalid.json
new file mode 100644
index 0000000..93d0ec3
--- /dev/null
+++ b/tests/auto/partition/json-validation/array-boundaries-twoOrLess-five-invalid.json
@@ -0,0 +1 @@
+{"twoOrLess":[1,2,3,4,5]} \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/array-boundaries-twoOrLess-two-valid.json b/tests/auto/partition/json-validation/array-boundaries-twoOrLess-two-valid.json
new file mode 100644
index 0000000..697c5be
--- /dev/null
+++ b/tests/auto/partition/json-validation/array-boundaries-twoOrLess-two-valid.json
@@ -0,0 +1 @@
+{"twoOrLess":[1,2]} \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/array-boundaries-twoOrMore-empty-invalid.json b/tests/auto/partition/json-validation/array-boundaries-twoOrMore-empty-invalid.json
new file mode 100644
index 0000000..b5f2d19
--- /dev/null
+++ b/tests/auto/partition/json-validation/array-boundaries-twoOrMore-empty-invalid.json
@@ -0,0 +1 @@
+{"twoOrMore":[]} \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/array-boundaries-twoOrMore-five-valid.json b/tests/auto/partition/json-validation/array-boundaries-twoOrMore-five-valid.json
new file mode 100644
index 0000000..133961d
--- /dev/null
+++ b/tests/auto/partition/json-validation/array-boundaries-twoOrMore-five-valid.json
@@ -0,0 +1 @@
+{"twoOrMore":[1,2,3,4,5]} \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/array-boundaries-twoOrMore-one-invalid.json b/tests/auto/partition/json-validation/array-boundaries-twoOrMore-one-invalid.json
new file mode 100644
index 0000000..62a898f
--- /dev/null
+++ b/tests/auto/partition/json-validation/array-boundaries-twoOrMore-one-invalid.json
@@ -0,0 +1 @@
+{"twoOrMore":[1]} \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/array-boundaries-twoOrMore-two-valid.json b/tests/auto/partition/json-validation/array-boundaries-twoOrMore-two-valid.json
new file mode 100644
index 0000000..4547d4c
--- /dev/null
+++ b/tests/auto/partition/json-validation/array-boundaries-twoOrMore-two-valid.json
@@ -0,0 +1 @@
+{"twoOrMore":[1,2]} \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/array-items-empty-empty-valid.json b/tests/auto/partition/json-validation/array-items-empty-empty-valid.json
new file mode 100644
index 0000000..4995099
--- /dev/null
+++ b/tests/auto/partition/json-validation/array-items-empty-empty-valid.json
@@ -0,0 +1 @@
+{ "empty": [] } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/array-items-empty-mixed-valid.json b/tests/auto/partition/json-validation/array-items-empty-mixed-valid.json
new file mode 100644
index 0000000..e1a0d8f
--- /dev/null
+++ b/tests/auto/partition/json-validation/array-items-empty-mixed-valid.json
@@ -0,0 +1 @@
+{ "empty": [1, "foo", {"foo": 1}, 2, 3] } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/array-items-empty-numbers-valid.json b/tests/auto/partition/json-validation/array-items-empty-numbers-valid.json
new file mode 100644
index 0000000..712e146
--- /dev/null
+++ b/tests/auto/partition/json-validation/array-items-empty-numbers-valid.json
@@ -0,0 +1 @@
+{ "empty": [1,2,3] } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/array-items-number-empty-valid.json b/tests/auto/partition/json-validation/array-items-number-empty-valid.json
new file mode 100644
index 0000000..5ffae67
--- /dev/null
+++ b/tests/auto/partition/json-validation/array-items-number-empty-valid.json
@@ -0,0 +1 @@
+{ "number": [] } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/array-items-number-highnumbers-invalid.json b/tests/auto/partition/json-validation/array-items-number-highnumbers-invalid.json
new file mode 100644
index 0000000..fc2347e
--- /dev/null
+++ b/tests/auto/partition/json-validation/array-items-number-highnumbers-invalid.json
@@ -0,0 +1 @@
+{ "number": [1, 2, 124123, 4] } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/array-items-number-mixed-invalid.json b/tests/auto/partition/json-validation/array-items-number-mixed-invalid.json
new file mode 100644
index 0000000..2b7d65e
--- /dev/null
+++ b/tests/auto/partition/json-validation/array-items-number-mixed-invalid.json
@@ -0,0 +1 @@
+{ "number": [1, "foo", {"a":"A"}, [1,2,4], 3] } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/array-items-number-numbers-valid.json b/tests/auto/partition/json-validation/array-items-number-numbers-valid.json
new file mode 100644
index 0000000..00986d9
--- /dev/null
+++ b/tests/auto/partition/json-validation/array-items-number-numbers-valid.json
@@ -0,0 +1 @@
+{ "number": [1,2,3] } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/array-items-number-object-invalid.json b/tests/auto/partition/json-validation/array-items-number-object-invalid.json
new file mode 100644
index 0000000..3dd8b86
--- /dev/null
+++ b/tests/auto/partition/json-validation/array-items-number-object-invalid.json
@@ -0,0 +1 @@
+{ "number": [{"string":1}] } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/array-items-number-string-invalid.json b/tests/auto/partition/json-validation/array-items-number-string-invalid.json
new file mode 100644
index 0000000..d5ccf42
--- /dev/null
+++ b/tests/auto/partition/json-validation/array-items-number-string-invalid.json
@@ -0,0 +1 @@
+{ "number": ["string", 1] } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/array-items-object-empty-valid.json b/tests/auto/partition/json-validation/array-items-object-empty-valid.json
new file mode 100644
index 0000000..9a2f07d
--- /dev/null
+++ b/tests/auto/partition/json-validation/array-items-object-empty-valid.json
@@ -0,0 +1 @@
+{ "object": [ ] } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/array-items-object-missingfoo-valid.json b/tests/auto/partition/json-validation/array-items-object-missingfoo-valid.json
new file mode 100644
index 0000000..94ee005
--- /dev/null
+++ b/tests/auto/partition/json-validation/array-items-object-missingfoo-valid.json
@@ -0,0 +1,7 @@
+{ "object": [
+ { "id": 1, "foo": "pong!" },
+ { "id": 2 },
+ { "id": 3 },
+ { "id": 4, "foo": "pong!" }
+ ]
+} \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/array-items-object-missingid-invalid.json b/tests/auto/partition/json-validation/array-items-object-missingid-invalid.json
new file mode 100644
index 0000000..e1f13cd
--- /dev/null
+++ b/tests/auto/partition/json-validation/array-items-object-missingid-invalid.json
@@ -0,0 +1,7 @@
+{ "object": [
+ { "id": 1, "foo": "pong!" },
+ { "id": 2, "foo": "pong!" },
+ { "foo": "pong!" },
+ { "id": 4, "foo": "pong!" }
+ ]
+} \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/array-items-object-numbers-invalid.json b/tests/auto/partition/json-validation/array-items-object-numbers-invalid.json
new file mode 100644
index 0000000..9894956
--- /dev/null
+++ b/tests/auto/partition/json-validation/array-items-object-numbers-invalid.json
@@ -0,0 +1 @@
+{ "object": [ 1, 5, 4] } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/array-items-object-std-valid.json b/tests/auto/partition/json-validation/array-items-object-std-valid.json
new file mode 100644
index 0000000..b8d3ffe
--- /dev/null
+++ b/tests/auto/partition/json-validation/array-items-object-std-valid.json
@@ -0,0 +1,7 @@
+{ "object": [
+ { "id": 1, "foo": "pong!" },
+ { "id": 2, "foo": "pong!" },
+ { "id": 3, "foo": "pong!" },
+ { "id": 4, "foo": "pong!" }
+ ]
+} \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/array-items-object-strings-invalid.json b/tests/auto/partition/json-validation/array-items-object-strings-invalid.json
new file mode 100644
index 0000000..35c1a0c
--- /dev/null
+++ b/tests/auto/partition/json-validation/array-items-object-strings-invalid.json
@@ -0,0 +1 @@
+{ "object": [ "id", "foo" ] } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/array-items-schema.json b/tests/auto/partition/json-validation/array-items-schema.json
new file mode 100644
index 0000000..c155ccd
--- /dev/null
+++ b/tests/auto/partition/json-validation/array-items-schema.json
@@ -0,0 +1,24 @@
+{
+ "description": "Check specification of array:items (5.5)",
+ "type": "object",
+ "properties": {
+ "empty": {
+ "description": "that is a stupid edge case, but it should work",
+ "items": {}
+ },
+ "number": {
+ "items": {
+ "type": "number",
+ "maximum": 10
+ }
+ },
+ "object": {
+ "items": {
+ "properties": {
+ "id": { "type": "integer", "required" : true },
+ "foo": { "type": "string"}
+ }
+ }
+ }
+ }
+} \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/integer-boundaries-lessThenOne-one-invalid.json b/tests/auto/partition/json-validation/integer-boundaries-lessThenOne-one-invalid.json
new file mode 100644
index 0000000..929d80a
--- /dev/null
+++ b/tests/auto/partition/json-validation/integer-boundaries-lessThenOne-one-invalid.json
@@ -0,0 +1 @@
+{ "lessThenOne": 1 } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/integer-boundaries-lessThenOne-two-invalid.json b/tests/auto/partition/json-validation/integer-boundaries-lessThenOne-two-invalid.json
new file mode 100644
index 0000000..fb694b0
--- /dev/null
+++ b/tests/auto/partition/json-validation/integer-boundaries-lessThenOne-two-invalid.json
@@ -0,0 +1 @@
+{ "lessThenOne": 2 } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/integer-boundaries-lessThenOne-zero-valid.json b/tests/auto/partition/json-validation/integer-boundaries-lessThenOne-zero-valid.json
new file mode 100644
index 0000000..8ab8bee
--- /dev/null
+++ b/tests/auto/partition/json-validation/integer-boundaries-lessThenOne-zero-valid.json
@@ -0,0 +1 @@
+{ "lessThenOne": 0 } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/integer-boundaries-moreThenOne-one-invalid.json b/tests/auto/partition/json-validation/integer-boundaries-moreThenOne-one-invalid.json
new file mode 100644
index 0000000..9197c7d
--- /dev/null
+++ b/tests/auto/partition/json-validation/integer-boundaries-moreThenOne-one-invalid.json
@@ -0,0 +1 @@
+{"moreThenOne":1} \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/integer-boundaries-moreThenOne-two-valid.json b/tests/auto/partition/json-validation/integer-boundaries-moreThenOne-two-valid.json
new file mode 100644
index 0000000..4eeb4bb
--- /dev/null
+++ b/tests/auto/partition/json-validation/integer-boundaries-moreThenOne-two-valid.json
@@ -0,0 +1 @@
+{"moreThenOne":2} \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/integer-boundaries-moreThenOne-zero-invalid.json b/tests/auto/partition/json-validation/integer-boundaries-moreThenOne-zero-invalid.json
new file mode 100644
index 0000000..c60214f
--- /dev/null
+++ b/tests/auto/partition/json-validation/integer-boundaries-moreThenOne-zero-invalid.json
@@ -0,0 +1 @@
+{"moreThenOne":0} \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/integer-boundaries-oneOrLess-one-valid.json b/tests/auto/partition/json-validation/integer-boundaries-oneOrLess-one-valid.json
new file mode 100644
index 0000000..c18da6c
--- /dev/null
+++ b/tests/auto/partition/json-validation/integer-boundaries-oneOrLess-one-valid.json
@@ -0,0 +1 @@
+{ "oneOrLess": 1 }
diff --git a/tests/auto/partition/json-validation/integer-boundaries-oneOrLess-two-invalid.json b/tests/auto/partition/json-validation/integer-boundaries-oneOrLess-two-invalid.json
new file mode 100644
index 0000000..2746864
--- /dev/null
+++ b/tests/auto/partition/json-validation/integer-boundaries-oneOrLess-two-invalid.json
@@ -0,0 +1 @@
+{ "oneOrLess": 2 }
diff --git a/tests/auto/partition/json-validation/integer-boundaries-oneOrMore-one-valid.json b/tests/auto/partition/json-validation/integer-boundaries-oneOrMore-one-valid.json
new file mode 100644
index 0000000..1eecd48
--- /dev/null
+++ b/tests/auto/partition/json-validation/integer-boundaries-oneOrMore-one-valid.json
@@ -0,0 +1 @@
+{"oneOrMore":1} \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/integer-boundaries-oneOrMore-two-valid.json b/tests/auto/partition/json-validation/integer-boundaries-oneOrMore-two-valid.json
new file mode 100644
index 0000000..e1bbfe0
--- /dev/null
+++ b/tests/auto/partition/json-validation/integer-boundaries-oneOrMore-two-valid.json
@@ -0,0 +1 @@
+{"oneOrMore":2} \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/integer-boundaries-oneOrMore-zero-invalid.json b/tests/auto/partition/json-validation/integer-boundaries-oneOrMore-zero-invalid.json
new file mode 100644
index 0000000..848f6dc
--- /dev/null
+++ b/tests/auto/partition/json-validation/integer-boundaries-oneOrMore-zero-invalid.json
@@ -0,0 +1 @@
+{"oneOrMore":0} \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/integer-boundaries-schema.json b/tests/auto/partition/json-validation/integer-boundaries-schema.json
new file mode 100644
index 0000000..5575d28
--- /dev/null
+++ b/tests/auto/partition/json-validation/integer-boundaries-schema.json
@@ -0,0 +1,22 @@
+{
+ "description": "Check numbers boundaries",
+ "type": "object",
+ "properties": {
+ "oneOrLess": {
+ "type": "number",
+ "maximum": 1
+ },
+ "lessThenOne": {
+ "type": "number",
+ "exclusiveMaximum": 1
+ },
+ "oneOrMore": {
+ "type": "number",
+ "minimum": 1
+ },
+ "moreThenOne": {
+ "type": "number",
+ "exclusiveMinimum": 1
+ }
+ }
+}
diff --git a/tests/auto/partition/json-validation/numbers-boundaries-lessThenOne-one-invalid.json b/tests/auto/partition/json-validation/numbers-boundaries-lessThenOne-one-invalid.json
new file mode 100644
index 0000000..515fead
--- /dev/null
+++ b/tests/auto/partition/json-validation/numbers-boundaries-lessThenOne-one-invalid.json
@@ -0,0 +1 @@
+{ "lessThenOne": 1.1 } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/numbers-boundaries-lessThenOne-two-invalid.json b/tests/auto/partition/json-validation/numbers-boundaries-lessThenOne-two-invalid.json
new file mode 100644
index 0000000..b353576
--- /dev/null
+++ b/tests/auto/partition/json-validation/numbers-boundaries-lessThenOne-two-invalid.json
@@ -0,0 +1 @@
+{ "lessThenOne": 2.1 } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/numbers-boundaries-lessThenOne-zero-valid.json b/tests/auto/partition/json-validation/numbers-boundaries-lessThenOne-zero-valid.json
new file mode 100644
index 0000000..c3dc2ed
--- /dev/null
+++ b/tests/auto/partition/json-validation/numbers-boundaries-lessThenOne-zero-valid.json
@@ -0,0 +1 @@
+{ "lessThenOne": 0.1 } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/numbers-boundaries-moreThenOne-one-invalid.json b/tests/auto/partition/json-validation/numbers-boundaries-moreThenOne-one-invalid.json
new file mode 100644
index 0000000..16d07ce
--- /dev/null
+++ b/tests/auto/partition/json-validation/numbers-boundaries-moreThenOne-one-invalid.json
@@ -0,0 +1 @@
+{"moreThenOne":1.1} \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/numbers-boundaries-moreThenOne-two-valid.json b/tests/auto/partition/json-validation/numbers-boundaries-moreThenOne-two-valid.json
new file mode 100644
index 0000000..bdc4068
--- /dev/null
+++ b/tests/auto/partition/json-validation/numbers-boundaries-moreThenOne-two-valid.json
@@ -0,0 +1 @@
+{"moreThenOne":2.1} \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/numbers-boundaries-moreThenOne-zero-invalid.json b/tests/auto/partition/json-validation/numbers-boundaries-moreThenOne-zero-invalid.json
new file mode 100644
index 0000000..5e5d896
--- /dev/null
+++ b/tests/auto/partition/json-validation/numbers-boundaries-moreThenOne-zero-invalid.json
@@ -0,0 +1 @@
+{"moreThenOne":0.1} \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/numbers-boundaries-oneOrLess-one-valid.json b/tests/auto/partition/json-validation/numbers-boundaries-oneOrLess-one-valid.json
new file mode 100644
index 0000000..4260022
--- /dev/null
+++ b/tests/auto/partition/json-validation/numbers-boundaries-oneOrLess-one-valid.json
@@ -0,0 +1 @@
+{ "oneOrLess": 1.1 }
diff --git a/tests/auto/partition/json-validation/numbers-boundaries-oneOrLess-two-invalid.json b/tests/auto/partition/json-validation/numbers-boundaries-oneOrLess-two-invalid.json
new file mode 100644
index 0000000..2ebecfc
--- /dev/null
+++ b/tests/auto/partition/json-validation/numbers-boundaries-oneOrLess-two-invalid.json
@@ -0,0 +1 @@
+{ "oneOrLess": 2.1 }
diff --git a/tests/auto/partition/json-validation/numbers-boundaries-oneOrLess-zero-valid.json b/tests/auto/partition/json-validation/numbers-boundaries-oneOrLess-zero-valid.json
new file mode 100644
index 0000000..e554507
--- /dev/null
+++ b/tests/auto/partition/json-validation/numbers-boundaries-oneOrLess-zero-valid.json
@@ -0,0 +1 @@
+{ "oneOrLess": 0.1 }
diff --git a/tests/auto/partition/json-validation/numbers-boundaries-oneOrMore-one-valid.json b/tests/auto/partition/json-validation/numbers-boundaries-oneOrMore-one-valid.json
new file mode 100644
index 0000000..f7ce9d8
--- /dev/null
+++ b/tests/auto/partition/json-validation/numbers-boundaries-oneOrMore-one-valid.json
@@ -0,0 +1 @@
+{"oneOrMore":1.1} \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/numbers-boundaries-oneOrMore-two-valid.json b/tests/auto/partition/json-validation/numbers-boundaries-oneOrMore-two-valid.json
new file mode 100644
index 0000000..5ef0d9e
--- /dev/null
+++ b/tests/auto/partition/json-validation/numbers-boundaries-oneOrMore-two-valid.json
@@ -0,0 +1 @@
+{"oneOrMore":2.1} \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/numbers-boundaries-oneOrMore-zero-invalid.json b/tests/auto/partition/json-validation/numbers-boundaries-oneOrMore-zero-invalid.json
new file mode 100644
index 0000000..4730c40
--- /dev/null
+++ b/tests/auto/partition/json-validation/numbers-boundaries-oneOrMore-zero-invalid.json
@@ -0,0 +1 @@
+{"oneOrMore":0.1} \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/numbers-boundaries-schema.json b/tests/auto/partition/json-validation/numbers-boundaries-schema.json
new file mode 100644
index 0000000..74c02d9
--- /dev/null
+++ b/tests/auto/partition/json-validation/numbers-boundaries-schema.json
@@ -0,0 +1,22 @@
+{
+ "description": "Check numbers boundaries",
+ "type": "object",
+ "properties": {
+ "oneOrLess": {
+ "type": "number",
+ "maximum": 1.1
+ },
+ "lessThenOne": {
+ "type": "number",
+ "exclusiveMaximum": 1.1
+ },
+ "oneOrMore": {
+ "type": "number",
+ "minimum": 1.1
+ },
+ "moreThenOne": {
+ "type": "number",
+ "exclusiveMinimum": 1.1
+ }
+ }
+}
diff --git a/tests/auto/partition/json-validation/required-missing-invalid.json b/tests/auto/partition/json-validation/required-missing-invalid.json
new file mode 100644
index 0000000..b445306
--- /dev/null
+++ b/tests/auto/partition/json-validation/required-missing-invalid.json
@@ -0,0 +1 @@
+{ "notSoImportant": 123 }
diff --git a/tests/auto/partition/json-validation/required-nested-valid.json b/tests/auto/partition/json-validation/required-nested-valid.json
new file mode 100644
index 0000000..f757149
--- /dev/null
+++ b/tests/auto/partition/json-validation/required-nested-valid.json
@@ -0,0 +1 @@
+{ "important": {"important": "important"} } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/required-notimportent-number-invalid.json b/tests/auto/partition/json-validation/required-notimportent-number-invalid.json
new file mode 100644
index 0000000..a7325db
--- /dev/null
+++ b/tests/auto/partition/json-validation/required-notimportent-number-invalid.json
@@ -0,0 +1 @@
+{ "notimportant": 123 }
diff --git a/tests/auto/partition/json-validation/required-number-valid.json b/tests/auto/partition/json-validation/required-number-valid.json
new file mode 100644
index 0000000..78b039a
--- /dev/null
+++ b/tests/auto/partition/json-validation/required-number-valid.json
@@ -0,0 +1 @@
+{ "important": 123 }
diff --git a/tests/auto/partition/json-validation/required-object-valid.json b/tests/auto/partition/json-validation/required-object-valid.json
new file mode 100644
index 0000000..6acfbdc
--- /dev/null
+++ b/tests/auto/partition/json-validation/required-object-valid.json
@@ -0,0 +1 @@
+{ "important": {} }
diff --git a/tests/auto/partition/json-validation/required-schema.json b/tests/auto/partition/json-validation/required-schema.json
new file mode 100644
index 0000000..881e295
--- /dev/null
+++ b/tests/auto/partition/json-validation/required-schema.json
@@ -0,0 +1,12 @@
+{
+ "description": "check if a required property exists",
+ "type": "object",
+ "properties": {
+ "important": {
+ "required": true
+ },
+ "notimportant": {
+ "required": false
+ }
+ }
+}
diff --git a/tests/auto/partition/json-validation/string-boundaries-max5chars-silo-valid.json b/tests/auto/partition/json-validation/string-boundaries-max5chars-silo-valid.json
new file mode 100644
index 0000000..368f132
--- /dev/null
+++ b/tests/auto/partition/json-validation/string-boundaries-max5chars-silo-valid.json
@@ -0,0 +1 @@
+{ "max5chars" : "silo" } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/string-boundaries-max5chars-silos-valid.json b/tests/auto/partition/json-validation/string-boundaries-max5chars-silos-valid.json
new file mode 100644
index 0000000..d1c98da
--- /dev/null
+++ b/tests/auto/partition/json-validation/string-boundaries-max5chars-silos-valid.json
@@ -0,0 +1 @@
+{ "max5chars" : "silos" } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/string-boundaries-max5chars-toolong-invalid.json b/tests/auto/partition/json-validation/string-boundaries-max5chars-toolong-invalid.json
new file mode 100644
index 0000000..c7bdfe1
--- /dev/null
+++ b/tests/auto/partition/json-validation/string-boundaries-max5chars-toolong-invalid.json
@@ -0,0 +1 @@
+{ "max5chars" : "The rest is silence." } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/string-boundaries-min5chars-silo-invalid.json b/tests/auto/partition/json-validation/string-boundaries-min5chars-silo-invalid.json
new file mode 100644
index 0000000..dc085e9
--- /dev/null
+++ b/tests/auto/partition/json-validation/string-boundaries-min5chars-silo-invalid.json
@@ -0,0 +1 @@
+{ "min5chars" : "silo" } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/string-boundaries-min5chars-silos-valid.json b/tests/auto/partition/json-validation/string-boundaries-min5chars-silos-valid.json
new file mode 100644
index 0000000..6663c27
--- /dev/null
+++ b/tests/auto/partition/json-validation/string-boundaries-min5chars-silos-valid.json
@@ -0,0 +1 @@
+{ "min5chars" : "silos" } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/string-boundaries-min5chars-toolong-valid.json b/tests/auto/partition/json-validation/string-boundaries-min5chars-toolong-valid.json
new file mode 100644
index 0000000..f1d60b4
--- /dev/null
+++ b/tests/auto/partition/json-validation/string-boundaries-min5chars-toolong-valid.json
@@ -0,0 +1 @@
+{ "min5chars" : "The rest is silence." } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/string-boundaries-pattern-a-valid.json b/tests/auto/partition/json-validation/string-boundaries-pattern-a-valid.json
new file mode 100644
index 0000000..1231c73
--- /dev/null
+++ b/tests/auto/partition/json-validation/string-boundaries-pattern-a-valid.json
@@ -0,0 +1 @@
+{ "regexpPattern" : "a" } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/string-boundaries-pattern-aaa-valid.json b/tests/auto/partition/json-validation/string-boundaries-pattern-aaa-valid.json
new file mode 100644
index 0000000..8dc140a
--- /dev/null
+++ b/tests/auto/partition/json-validation/string-boundaries-pattern-aaa-valid.json
@@ -0,0 +1 @@
+{ "regexpPattern" : "aaa" } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/string-boundaries-pattern-ab-invalid.json b/tests/auto/partition/json-validation/string-boundaries-pattern-ab-invalid.json
new file mode 100644
index 0000000..253168f
--- /dev/null
+++ b/tests/auto/partition/json-validation/string-boundaries-pattern-ab-invalid.json
@@ -0,0 +1 @@
+{ "regexpPattern" : "ab" } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/string-boundaries-schema.json b/tests/auto/partition/json-validation/string-boundaries-schema.json
new file mode 100644
index 0000000..3aea243
--- /dev/null
+++ b/tests/auto/partition/json-validation/string-boundaries-schema.json
@@ -0,0 +1,19 @@
+{
+ "title": "Check string boundaries",
+ "description": "Checks for 5.16 - 5.18 points of spec",
+ "type": "object",
+ "properties": {
+ "max5chars": {
+ "type": "string",
+ "maxLength": 5
+ },
+ "min5chars": {
+ "type": "string",
+ "minLength": 5
+ },
+ "regexpPattern": {
+ "type": "string",
+ "pattern": "[a]+"
+ }
+ }
+}
diff --git a/tests/auto/partition/json-validation/type-array-array-valid.json b/tests/auto/partition/json-validation/type-array-array-valid.json
new file mode 100644
index 0000000..34425f3
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-array-array-valid.json
@@ -0,0 +1 @@
+{ "array": [1, 3, 5, 7, 11, 13] } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-array-bool-invalid.json b/tests/auto/partition/json-validation/type-array-bool-invalid.json
new file mode 100644
index 0000000..437a46b
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-array-bool-invalid.json
@@ -0,0 +1 @@
+{ "array": false} \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-array-integer-invalid.json b/tests/auto/partition/json-validation/type-array-integer-invalid.json
new file mode 100644
index 0000000..41f67e4
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-array-integer-invalid.json
@@ -0,0 +1 @@
+{ "array": 123 } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-array-number-invalid.json b/tests/auto/partition/json-validation/type-array-number-invalid.json
new file mode 100644
index 0000000..15fca62
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-array-number-invalid.json
@@ -0,0 +1 @@
+{ "array": 1.23 } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-array-object-invalid.json b/tests/auto/partition/json-validation/type-array-object-invalid.json
new file mode 100644
index 0000000..af4ab14
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-array-object-invalid.json
@@ -0,0 +1 @@
+{ "array": {"foo": 123 } } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-array-string-invalid.json b/tests/auto/partition/json-validation/type-array-string-invalid.json
new file mode 100644
index 0000000..01fb903
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-array-string-invalid.json
@@ -0,0 +1 @@
+{ "array": "sin(x)" } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-bool-array-invalid.json b/tests/auto/partition/json-validation/type-bool-array-invalid.json
new file mode 100644
index 0000000..c9bb792
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-bool-array-invalid.json
@@ -0,0 +1 @@
+{ "boolean": [1, 1, 2, 3, 5, 8] } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-bool-false-valid.json b/tests/auto/partition/json-validation/type-bool-false-valid.json
new file mode 100644
index 0000000..7f809e1
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-bool-false-valid.json
@@ -0,0 +1 @@
+{ "boolean": false } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-bool-integer-invalid.json b/tests/auto/partition/json-validation/type-bool-integer-invalid.json
new file mode 100644
index 0000000..1f6e88c
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-bool-integer-invalid.json
@@ -0,0 +1 @@
+{ "boolean": 12344 } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-bool-number-invalid.json b/tests/auto/partition/json-validation/type-bool-number-invalid.json
new file mode 100644
index 0000000..2943012
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-bool-number-invalid.json
@@ -0,0 +1 @@
+{ "boolean": 123.44 } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-bool-object-invalid.json b/tests/auto/partition/json-validation/type-bool-object-invalid.json
new file mode 100644
index 0000000..c763630
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-bool-object-invalid.json
@@ -0,0 +1 @@
+{ "boolean": {"three":"is a magic number"} } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-bool-string-invalid.json b/tests/auto/partition/json-validation/type-bool-string-invalid.json
new file mode 100644
index 0000000..678468c
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-bool-string-invalid.json
@@ -0,0 +1 @@
+{ "boolean": "true" } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-bool-true-valid.json b/tests/auto/partition/json-validation/type-bool-true-valid.json
new file mode 100644
index 0000000..a65bb22
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-bool-true-valid.json
@@ -0,0 +1 @@
+{ "boolean": true } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-integer-array-invalid.json b/tests/auto/partition/json-validation/type-integer-array-invalid.json
new file mode 100644
index 0000000..7504672
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-integer-array-invalid.json
@@ -0,0 +1 @@
+{ "integer": ["foo","bar"] } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-integer-bool-invalid.json b/tests/auto/partition/json-validation/type-integer-bool-invalid.json
new file mode 100644
index 0000000..c5c25ed
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-integer-bool-invalid.json
@@ -0,0 +1 @@
+{ "integer": true } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-integer-double-invalid.json b/tests/auto/partition/json-validation/type-integer-double-invalid.json
new file mode 100644
index 0000000..50c93d7
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-integer-double-invalid.json
@@ -0,0 +1 @@
+{ "integer": 40.4 } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-integer-integer-valid.json b/tests/auto/partition/json-validation/type-integer-integer-valid.json
new file mode 100644
index 0000000..f6922f0
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-integer-integer-valid.json
@@ -0,0 +1 @@
+{ "integer": 404 } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-integer-object-invalid.json b/tests/auto/partition/json-validation/type-integer-object-invalid.json
new file mode 100644
index 0000000..a3f1ee6
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-integer-object-invalid.json
@@ -0,0 +1 @@
+{ "integer": {"foo":"bar"} } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-integer-string-invalid.json b/tests/auto/partition/json-validation/type-integer-string-invalid.json
new file mode 100644
index 0000000..4fcdc39
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-integer-string-invalid.json
@@ -0,0 +1 @@
+{ "integer": "o radosci iskro bogow" } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-mixed-array-invalid.json b/tests/auto/partition/json-validation/type-mixed-array-invalid.json
new file mode 100644
index 0000000..0214a9b
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-mixed-array-invalid.json
@@ -0,0 +1 @@
+{ "mixed": ["magic string", 3] } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-mixed-double-invalid.json b/tests/auto/partition/json-validation/type-mixed-double-invalid.json
new file mode 100644
index 0000000..9868390
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-mixed-double-invalid.json
@@ -0,0 +1 @@
+{ "mixed": 34.4 } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-mixed-number-valid.json b/tests/auto/partition/json-validation/type-mixed-number-valid.json
new file mode 100644
index 0000000..8a5ff6a
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-mixed-number-valid.json
@@ -0,0 +1 @@
+{ "mixed": 3 } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-mixed-object-invalid.json b/tests/auto/partition/json-validation/type-mixed-object-invalid.json
new file mode 100644
index 0000000..87597e2
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-mixed-object-invalid.json
@@ -0,0 +1 @@
+{ "mixed": {"say":"magic word"} } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-mixed-string-valid.json b/tests/auto/partition/json-validation/type-mixed-string-valid.json
new file mode 100644
index 0000000..abc8f38
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-mixed-string-valid.json
@@ -0,0 +1 @@
+{ "mixed": "magic string" } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-number-array-invalid.json b/tests/auto/partition/json-validation/type-number-array-invalid.json
new file mode 100644
index 0000000..8afa621
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-number-array-invalid.json
@@ -0,0 +1 @@
+{ "number": ["foo","bar"] } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-number-bool-invalid.json b/tests/auto/partition/json-validation/type-number-bool-invalid.json
new file mode 100644
index 0000000..f140706
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-number-bool-invalid.json
@@ -0,0 +1 @@
+{ "number": false } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-number-double-valid.json b/tests/auto/partition/json-validation/type-number-double-valid.json
new file mode 100644
index 0000000..74b549a
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-number-double-valid.json
@@ -0,0 +1 @@
+{ "number": 40.4 } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-number-number-valid.json b/tests/auto/partition/json-validation/type-number-number-valid.json
new file mode 100644
index 0000000..27a667f
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-number-number-valid.json
@@ -0,0 +1 @@
+{ "number": 404 } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-number-object-invalid.json b/tests/auto/partition/json-validation/type-number-object-invalid.json
new file mode 100644
index 0000000..68c2e51
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-number-object-invalid.json
@@ -0,0 +1 @@
+{ "number": {"foo":"bar"} } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-number-string-invalid.json b/tests/auto/partition/json-validation/type-number-string-invalid.json
new file mode 100644
index 0000000..e19b9c8
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-number-string-invalid.json
@@ -0,0 +1 @@
+{ "number": "kartoflanka" } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-object-array-invalid.json b/tests/auto/partition/json-validation/type-object-array-invalid.json
new file mode 100644
index 0000000..69e6985
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-object-array-invalid.json
@@ -0,0 +1 @@
+{ "object": [123, "sin(x)"] } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-object-bool-invalid.json b/tests/auto/partition/json-validation/type-object-bool-invalid.json
new file mode 100644
index 0000000..1ee4017
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-object-bool-invalid.json
@@ -0,0 +1 @@
+{ "object": true } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-object-double-invalid.json b/tests/auto/partition/json-validation/type-object-double-invalid.json
new file mode 100644
index 0000000..5728ac0
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-object-double-invalid.json
@@ -0,0 +1 @@
+{ "object": 12.3 } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-object-number-invalid.json b/tests/auto/partition/json-validation/type-object-number-invalid.json
new file mode 100644
index 0000000..bd52711
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-object-number-invalid.json
@@ -0,0 +1 @@
+{ "object": 123 } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-object-object-valid.json b/tests/auto/partition/json-validation/type-object-object-valid.json
new file mode 100644
index 0000000..f6b6153
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-object-object-valid.json
@@ -0,0 +1 @@
+{ "object": {"x":"sin(x)"} } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-object-string-invalid.json b/tests/auto/partition/json-validation/type-object-string-invalid.json
new file mode 100644
index 0000000..7f5a952
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-object-string-invalid.json
@@ -0,0 +1 @@
+{ "object": "sin(x)" } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-schema.json b/tests/auto/partition/json-validation/type-schema.json
new file mode 100644
index 0000000..4aad2ac
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-schema.json
@@ -0,0 +1,33 @@
+{
+ "description": "check if a property type is correct",
+ "type": "object",
+ "properties": {
+ "string": {
+ "type": "string"
+ },
+ "number": {
+ "type": "number"
+ },
+ "integer": {
+ "type": "integer"
+ },
+ "boolean": {
+ "type": "boolean"
+ },
+ "object": {
+ "type": "object"
+ },
+ "array": {
+ "type": "array"
+ },
+ "null": {
+ "type": "null"
+ },
+ "any": {
+ "type": "any"
+ },
+ "mixed": {
+ "type": ["string", "integer"]
+ }
+ }
+}
diff --git a/tests/auto/partition/json-validation/type-string-array-invalid.json b/tests/auto/partition/json-validation/type-string-array-invalid.json
new file mode 100644
index 0000000..10c491d
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-string-array-invalid.json
@@ -0,0 +1 @@
+{ "string": ["foo", "bar"] } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-string-bool-invalid.json b/tests/auto/partition/json-validation/type-string-bool-invalid.json
new file mode 100644
index 0000000..d19d104
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-string-bool-invalid.json
@@ -0,0 +1 @@
+{ "string": false } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-string-double-invalid.json b/tests/auto/partition/json-validation/type-string-double-invalid.json
new file mode 100644
index 0000000..af4b6ed
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-string-double-invalid.json
@@ -0,0 +1 @@
+{ "string":40.4 } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-string-integer-invalid.json b/tests/auto/partition/json-validation/type-string-integer-invalid.json
new file mode 100644
index 0000000..681e09b
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-string-integer-invalid.json
@@ -0,0 +1 @@
+{ "string":404 } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-string-object-invalid.json b/tests/auto/partition/json-validation/type-string-object-invalid.json
new file mode 100644
index 0000000..5f7702c
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-string-object-invalid.json
@@ -0,0 +1 @@
+{ "string": {"foo":"bar"} } \ No newline at end of file
diff --git a/tests/auto/partition/json-validation/type-string-string-valid.json b/tests/auto/partition/json-validation/type-string-string-valid.json
new file mode 100644
index 0000000..5122b73
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-string-string-valid.json
@@ -0,0 +1 @@
+{ "string":"kartofel" } \ No newline at end of file