1# generated from the original tests.
2# Henceforth it may be nicer to group tests into separate files.
3-- in.cue --
4import "struct"
5
6t1: struct.MinFields(0) & ""
7t2: struct.MinFields(0) & {a: 1}
8t3: struct.MinFields(2) & {a: 1}
9t4: struct.MaxFields(0) & {a: 1}
10t5: struct.MaxFields(2) & {a: 1}
11-- out/structs-v3 --
12Errors:
13t1: conflicting values "" and struct.MinFields(0) (mismatched types string and struct):
14 ./in.cue:3:5
15 ./in.cue:3:27
16t4: invalid value {a:1} (does not satisfy struct.MaxFields(0)): len(fields) > MaxFields(0) (1 > 0):
17 ./in.cue:6:5
18 ./in.cue:6:22
19
20Result:
21import "struct"
22
23t1: _|_ // t1: conflicting values "" and struct.MinFields(0) (mismatched types string and struct)
24t2: {
25 a: 1
26}
27t3: struct.MinFields(2) & {
28 a: 1
29}
30t4: _|_ // t4: invalid value {a:1} (does not satisfy struct.MaxFields(0)): len(fields) > MaxFields(0) (1 > 0)
31t5: {
32 a: 1
33}
34-- diff/-out/structs-v3<==>+out/structs --
35diff old new
36--- old
37+++ new
38@@ -1,5 +1,5 @@
39 Errors:
40-t1: conflicting values struct.MinFields(0) and "" (mismatched types struct and string):
41+t1: conflicting values "" and struct.MinFields(0) (mismatched types string and struct):
42 ./in.cue:3:5
43 ./in.cue:3:27
44 t4: invalid value {a:1} (does not satisfy struct.MaxFields(0)): len(fields) > MaxFields(0) (1 > 0):
45@@ -9,7 +9,7 @@
46 Result:
47 import "struct"
48
49-t1: _|_ // t1: conflicting values struct.MinFields(0) and "" (mismatched types struct and string)
50+t1: _|_ // t1: conflicting values "" and struct.MinFields(0) (mismatched types string and struct)
51 t2: {
52 a: 1
53 }
54-- diff/explanation --
55Benign differences in error message due to different order of
56evaluation.
57-- out/structs --
58Errors:
59t1: conflicting values struct.MinFields(0) and "" (mismatched types struct and string):
60 ./in.cue:3:5
61 ./in.cue:3:27
62t4: invalid value {a:1} (does not satisfy struct.MaxFields(0)): len(fields) > MaxFields(0) (1 > 0):
63 ./in.cue:6:5
64 ./in.cue:6:22
65
66Result:
67import "struct"
68
69t1: _|_ // t1: conflicting values struct.MinFields(0) and "" (mismatched types struct and string)
70t2: {
71 a: 1
72}
73t3: struct.MinFields(2) & {
74 a: 1
75}
76t4: _|_ // t4: invalid value {a:1} (does not satisfy struct.MaxFields(0)): len(fields) > MaxFields(0) (1 > 0)
77t5: {
78 a: 1
79}