summaryrefslogtreecommitdiffstats
path: root/tests/auto/partition/json-validation
diff options
context:
space:
mode:
authorDenis Dzyubenko <denis.dzyubenko@nokia.com>2012-04-11 15:59:00 +0200
committerDenis Dzyubenko <denis.dzyubenko@nokia.com>2012-04-11 16:54:46 +0200
commit6b7df60a752422b1f6ff07bb2682c21e18a43985 (patch)
tree3e56bd3f4ee34a228777d00ff328ef1c53cb1df1 /tests/auto/partition/json-validation
parent20549eedb5b5e852c0e384cd76bfbff14168dbda (diff)
parent7ef36e3c5a88560eb4e3a81c2c9f14059739108b (diff)
Merge remote-tracking branch 'gerrit/master' into hbtreehbtree
Conflicts: src/daemon/daemon.pri src/daemon/jsondbview.cpp src/partition/jsondbindex.cpp src/partition/jsondbindex.h src/partition/jsondbindexquery.h src/partition/jsondbmanagedbtree.cpp src/partition/jsondbmanagedbtree.h src/partition/jsondbmanagedbtreetxn.cpp src/partition/jsondbmanagedbtreetxn.h src/partition/jsondbobjecttable.cpp src/partition/jsondbobjecttable.h src/partition/jsondbpartition.cpp src/partition/jsondbpartition.h tests/auto/auto.pro tests/auto/partition/testpartition.cpp tests/benchmarks/benchmarks.pro Change-Id: I963adefd6d32fca9b3537981306b67538c759034
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 00000000..59f001b9
--- /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 00000000..0b99c24e
--- /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 00000000..93d0ec31
--- /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 00000000..697c5bed
--- /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 00000000..b5f2d19b
--- /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 00000000..133961dd
--- /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 00000000..62a898f6
--- /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 00000000..4547d4cb
--- /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 00000000..49950992
--- /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 00000000..e1a0d8f3
--- /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 00000000..712e146e
--- /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 00000000..5ffae678
--- /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 00000000..fc2347e4
--- /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 00000000..2b7d65e2
--- /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 00000000..00986d93
--- /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 00000000..3dd8b867
--- /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 00000000..d5ccf425
--- /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 00000000..9a2f07d9
--- /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 00000000..94ee005f
--- /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 00000000..e1f13cdc
--- /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 00000000..98949560
--- /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 00000000..b8d3ffe2
--- /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 00000000..35c1a0c4
--- /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 00000000..c155ccd9
--- /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 00000000..929d80a1
--- /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 00000000..fb694b0b
--- /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 00000000..8ab8beea
--- /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 00000000..9197c7df
--- /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 00000000..4eeb4bbc
--- /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 00000000..c60214f4
--- /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 00000000..c18da6ca
--- /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 00000000..27468647
--- /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 00000000..1eecd48a
--- /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 00000000..e1bbfe04
--- /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 00000000..848f6dc5
--- /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 00000000..5575d28e
--- /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 00000000..515feadc
--- /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 00000000..b353576e
--- /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 00000000..c3dc2ed0
--- /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 00000000..16d07ce9
--- /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 00000000..bdc4068f
--- /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 00000000..5e5d8962
--- /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 00000000..42600228
--- /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 00000000..2ebecfcf
--- /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 00000000..e554507a
--- /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 00000000..f7ce9d88
--- /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 00000000..5ef0d9e3
--- /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 00000000..4730c400
--- /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 00000000..74c02d96
--- /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 00000000..b4453061
--- /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 00000000..f7571492
--- /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 00000000..a7325db0
--- /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 00000000..78b039a7
--- /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 00000000..6acfbdc1
--- /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 00000000..881e295b
--- /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 00000000..368f132f
--- /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 00000000..d1c98da8
--- /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 00000000..c7bdfe18
--- /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 00000000..dc085e9b
--- /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 00000000..6663c273
--- /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 00000000..f1d60b45
--- /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 00000000..1231c734
--- /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 00000000..8dc140af
--- /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 00000000..253168fd
--- /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 00000000..3aea2432
--- /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 00000000..34425f30
--- /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 00000000..437a46bc
--- /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 00000000..41f67e4b
--- /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 00000000..15fca625
--- /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 00000000..af4ab14d
--- /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 00000000..01fb9038
--- /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 00000000..c9bb7920
--- /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 00000000..7f809e1a
--- /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 00000000..1f6e88c5
--- /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 00000000..2943012f
--- /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 00000000..c763630d
--- /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 00000000..678468c0
--- /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 00000000..a65bb225
--- /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 00000000..75046728
--- /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 00000000..c5c25ed9
--- /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 00000000..50c93d7a
--- /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 00000000..f6922f01
--- /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 00000000..a3f1ee6a
--- /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 00000000..4fcdc391
--- /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 00000000..0214a9bf
--- /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 00000000..98683900
--- /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 00000000..8a5ff6a7
--- /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 00000000..87597e2d
--- /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 00000000..abc8f382
--- /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 00000000..8afa6212
--- /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 00000000..f1407060
--- /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 00000000..74b549a2
--- /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 00000000..27a667fa
--- /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 00000000..68c2e512
--- /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 00000000..e19b9c88
--- /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 00000000..69e69855
--- /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 00000000..1ee40176
--- /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 00000000..5728ac01
--- /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 00000000..bd527110
--- /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 00000000..f6b61530
--- /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 00000000..7f5a952a
--- /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 00000000..4aad2acd
--- /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 00000000..10c491d9
--- /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 00000000..d19d1048
--- /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 00000000..af4b6ed3
--- /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 00000000..681e09b6
--- /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 00000000..5f7702c5
--- /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 00000000..5122b734
--- /dev/null
+++ b/tests/auto/partition/json-validation/type-string-string-valid.json
@@ -0,0 +1 @@
+{ "string":"kartofel" } \ No newline at end of file