...

Text file src/cuelang.org/go/pkg/struct/testdata/struct.txtar

Documentation: cuelang.org/go/pkg/struct/testdata

     1-- in.cue --
     2import "struct"
     3
     4minFields: {
     5	[string]: struct.MinFields(1)
     6
     7	incomplete1: {}
     8	fail1: close({})
     9	ok1: {a: 1}
    10	ok2: close({a: 1})
    11}
    12
    13maxFields: {
    14	[string]: struct.MaxFields(1)
    15
    16	ok1: {}
    17	ok2: {a: 1}
    18	ok3: close({a: 1})
    19
    20	fail1: {a: 1, b: 2}
    21}
    22
    23-- out/structs --
    24Errors:
    25minFields.fail1: invalid value {} (does not satisfy struct.MinFields(1)): len(fields) < MinFields(1) (0 < 1):
    26    ./in.cue:4:12
    27    ./in.cue:4:29
    28    ./in.cue:7:9
    29maxFields.fail1: invalid value {a:1,b:2} (does not satisfy struct.MaxFields(1)): len(fields) > MaxFields(1) (2 > 1):
    30    ./in.cue:13:12
    31    ./in.cue:13:29
    32    ./in.cue:19:9
    33
    34Result:
    35import "struct"
    36
    37minFields: {
    38	incomplete1: {} & struct.MinFields(1)
    39	fail1: _|_ // minFields.fail1: invalid value {} (does not satisfy struct.MinFields(1)): len(fields) < MinFields(1) (0 < 1)
    40	ok1: {
    41		a: 1
    42	}
    43	ok2: {
    44		a: 1
    45	}
    46}
    47maxFields: {
    48	ok1: {}
    49	ok2: {
    50		a: 1
    51	}
    52	ok3: {
    53		a: 1
    54	}
    55	fail1: _|_ // maxFields.fail1: invalid value {a:1,b:2} (does not satisfy struct.MaxFields(1)): len(fields) > MaxFields(1) (2 > 1)
    56}

View as plain text