File: pattern_with_regexp_fields.txtar

package info (click to toggle)
golang-github-cue-lang-cue 0.12.0.-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 19,072 kB
  • sloc: sh: 57; makefile: 17
file content (35 lines) | stat: -rw-r--r-- 815 bytes parent folder | download
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