diff options
author | Denis Dzyubenko <denis.dzyubenko@nokia.com> | 2012-04-11 15:59:00 +0200 |
---|---|---|
committer | Denis Dzyubenko <denis.dzyubenko@nokia.com> | 2012-04-11 16:54:46 +0200 |
commit | 6b7df60a752422b1f6ff07bb2682c21e18a43985 (patch) | |
tree | 3e56bd3f4ee34a228777d00ff328ef1c53cb1df1 /tests/auto/partition/json-validation | |
parent | 20549eedb5b5e852c0e384cd76bfbff14168dbda (diff) | |
parent | 7ef36e3c5a88560eb4e3a81c2c9f14059739108b (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')
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 |