github.com/solo-io/cue@v0.4.7/cue/testdata/resolve/013_custom_validators.txtar (about)

     1  # DO NOT EDIT; generated by go run testdata/gen.go
     2  #
     3  #name: custom validators
     4  #evalPartial
     5  -- in.cue --
     6  import "strings"
     7  
     8  a: strings.ContainsAny("ab")
     9  a: "after"
    10  
    11  b: strings.ContainsAny("c")
    12  b: "dog"
    13  
    14  c: strings.ContainsAny("d") & strings.ContainsAny("g")
    15  c: "dog"
    16  -- out/def --
    17  a: "after"
    18  b: _|_ // invalid value "dog" (does not satisfy strings.ContainsAny("c"))
    19  c: "dog"
    20  -- out/legacy-debug --
    21  <0>{a: "after", b: _|_(strings.ContainsAny ("c"):invalid value "dog" (does not satisfy strings.ContainsAny("c"))), c: "dog"}
    22  -- out/eval --
    23  Errors:
    24  b: invalid value "dog" (does not satisfy strings.ContainsAny("c")):
    25      ./in.cue:6:4
    26      ./in.cue:6:24
    27      ./in.cue:7:4
    28  
    29  Result:
    30  (_|_){
    31    // [eval]
    32    a: (string){ "after" }
    33    b: (_|_){
    34      // [eval] b: invalid value "dog" (does not satisfy strings.ContainsAny("c")):
    35      //     ./in.cue:6:4
    36      //     ./in.cue:6:24
    37      //     ./in.cue:7:4
    38    }
    39    c: (string){ "dog" }
    40  }
    41  -- out/compile --
    42  --- in.cue
    43  {
    44    a: 〈import;strings〉.ContainsAny("ab")
    45    a: "after"
    46    b: 〈import;strings〉.ContainsAny("c")
    47    b: "dog"
    48    c: (〈import;strings〉.ContainsAny("d") & 〈import;strings〉.ContainsAny("g"))
    49    c: "dog"
    50  }