1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
# This tests the case where there's a patternProperties keyword
# and fields that contain regexp metacharacters.
# TODO the field test should fail but currently does not.
-- schema.json --
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"c.e": {
"type": "boolean"
}
},
"patternProperties": {
".*": {
"type": "string"
}
}
}
-- out/decode/extract --
@jsonschema(schema="http://json-schema.org/draft-07/schema#")
"c.e"?: bool
{[=~".*" & !~"^(c\\.e)$"]: string}
...
-- test/err-field.json --
{
"cue": 123
}
-- out/decode/testerr/err-field --
cue: conflicting values 123 and string (mismatched types int and string):
generated.cue:4:1
generated.cue:4:28
test/err-field.json:2:12
|