blob: b7cbeb0fc218beda3fb8c74d5cf09dfb84c4d9c1 [file] [log] [blame]
! cue vet schema.cue data.yaml
cmp stderr expect-stderr
-- frontmatter.toml --
title = "Validation"
description = ""
-- text.md --
Constraints can be used to validate values of concrete instances.
They can be applied to CUE data, or directly to YAML or JSON.
-- schema.cue --
#Language: {
tag: string
name: =~"^\\p{Lu}" // Must start with an uppercase letter.
}
languages: [...#Language]
-- data.yaml --
languages:
- tag: en
name: English
- tag: nl
name: dutch
- tag: no
name: Norwegian
-- expect-stderr --
languages.2.tag: conflicting values string and false (mismatched types string and bool):
./data.yaml:6:11
./schema.cue:2:8
languages.1.name: invalid value "dutch" (does not match =~"^\\p{Lu}"):
./schema.cue:3:8
./data.yaml:5:12