diff options
Diffstat (limited to 'tests/auto/partition/json-validation')
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 |