...
1# TODO(fmt): wild attempt to align fields of builtin struct arguments: cuelang.org/issue/1546
2
3# generated from the original tests.
4# Henceforth it may be nicer to group tests into separate files.
5-- in.cue --
6import "encoding/yaml"
7
8t1: yaml.Validate("a: 2\n---\na: 4", {a: <3})
9t2: yaml.Validate("a: 2\n---\na: 4", {a: <5})
10t3: yaml.Validate("a: 2\n", {a: <5, b: int})
11t4: yaml.ValidatePartial("a: 2\n---\na: 4", {a: <3})
12t5: yaml.ValidatePartial("a: 2\n---\na: 4", {a: <5})
13t6: yaml.ValidatePartial("a: 2\n", {a: <5, b: int})
14t7: yaml.MarshalStream([{a: 1}, {b: 2}])
15t8: yaml.Marshal({b: int | *2})
16t9: yaml.MarshalStream([{a: 1}, {b: int | *2}])
17
18unmarshalStream: {
19 t1: yaml.UnmarshalStream("a: 1\n---\nb: 2")
20 t1: yaml.UnmarshalStream('a: 1\n---\nb: 2')
21 empty: yaml.UnmarshalStream('')
22 empty: yaml.UnmarshalStream("")
23 nums: yaml.UnmarshalStream('1\n---\n2')
24 nums: yaml.UnmarshalStream("1\n---\n2")
25 null1: yaml.UnmarshalStream('1\n---\n---\n2')
26 null1: yaml.UnmarshalStream("1\n---\n---\n2")
27 null2: yaml.UnmarshalStream('1\n---\n---\n2')
28 null2: yaml.UnmarshalStream("1\n---\n---\n2")
29}
30-- out/yaml --
31Errors:
32t1: error in call to encoding/yaml.Validate: invalid value 4 (out of bound <3):
33 ./in.cue:3:5
34 ./in.cue:3:49
35 yaml.Validate:3:4
36t3: error in call to encoding/yaml.Validate: incomplete value int:
37 ./in.cue:5:5
38 ./in.cue:5:56
39t4: error in call to encoding/yaml.ValidatePartial: invalid value 4 (out of bound <3):
40 ./in.cue:6:5
41 ./in.cue:6:49
42 yaml.ValidatePartial:3:4
43
44Result:
45t1: _|_ // t1: error in call to encoding/yaml.Validate: a: invalid value 4 (out of bound <3)
46t2: true
47t3: _|_ // t3: error in call to encoding/yaml.Validate: b: incomplete value int
48t4: _|_ // t4: error in call to encoding/yaml.ValidatePartial: a: invalid value 4 (out of bound <3)
49t5: true
50t6: true
51t7: """
52 a: 1
53 ---
54 b: 2
55
56 """
57t8: """
58 b: 2
59
60 """
61t9: """
62 a: 1
63 ---
64 b: 2
65
66 """
67unmarshalStream: {
68 t1: [{
69 a: 1
70 }, {
71 b: 2
72 }]
73 empty: []
74 nums: [1, 2]
75 null1: [1, null, 2]
76 null2: [1, null, 2]
77}
View as plain text