github.com/solo-io/cue@v0.4.7/cue/testdata/basicrewrite/014_disjunctions.txtar (about)

     1  # DO NOT EDIT; generated by go run testdata/gen.go
     2  
     3  #name: disjunctions
     4  #evalPartial
     5  -- in.cue --
     6  o1:  1 | 2 | 3
     7  o2:  (1 | 2 | 3) & 1
     8  o3:  2 & (1 | *2 | 3)
     9  o4:  (1 | *2 | 3) & (1 | 2 | *3)
    10  o5:  (1 | *2 | 3) & (3 | *2 | 1)
    11  o6:  (1 | 2 | 3) & (3 | 1 | 2)
    12  o7:  (1 | 2 | 3) & (2 | 3)
    13  o8:  (1 | 2 | 3) & (3 | 2)
    14  o9:  (2 | 3) & (1 | 2 | 3)
    15  o10: (3 | 2) & (1 | *2 | 3)
    16  
    17  m1: (1 | (*2 | 3)) & (>=2 & <=3)
    18  m2: (1 | (*2 | 3)) & (2 | 3)
    19  m3: (*1 | *(*2 | 3)) & (2 | 3)
    20  m4: (2 | 3) & (*2 | 3)
    21  m5: (*2 | 3) & (2 | 3)
    22  
    23  // (*2 | 3) & (2 | 3)
    24  // (2 | 3) & (*2 | 3)
    25  // 2&(*2 | 3) | 3&(*2 | 3)
    26  // (*1 | (*2 | 3)) & (2 | 3)
    27  // *1& (2 | 3) | (*2 | 3)&(2 | 3)
    28  // *2&(2 | 3) | 3&(2 | 3)
    29  
    30  // (2 | 3)&(*1 | (*2 | 3))
    31  // 2&(*1 | (*2 | 3)) | 3&(*1 | (*2 | 3))
    32  // *1&2 | (*2 | 3)&2 | *1&3 | (*2 | 3)&3
    33  // (*2 | 3)&2 | (*2 | 3)&3
    34  // *2 | 3
    35  
    36  // All errors are treated the same as per the unification model.
    37  i1: [1, 2][3] | "c"
    38  -- out/def --
    39  o1:  1 | 2 | 3
    40  o2:  1
    41  o3:  2
    42  o4:  1 | 2 | 3 | *_|_
    43  o5:  1 | *2 | 3
    44  o6:  1 | 2 | 3
    45  o7:  2 | 3
    46  o8:  2 | 3
    47  o9:  2 | 3
    48  o10: 3 | *2
    49  m1:  *2 | 3
    50  m2:  *2 | 3
    51  m3:  *2 | 3
    52  m4:  *2 | 3
    53  m5:  *2 | 3
    54  
    55  // All errors are treated the same as per the unification model.
    56  i1: "c"
    57  -- out/legacy-debug --
    58  <0>{o1: (1 | 2 | 3), o2: 1, o3: 2, o4: (1 | 2 | 3 | *_|_), o5: (1 | *2 | 3), o6: (1 | 2 | 3), o7: (2 | 3), o8: (2 | 3), o9: (2 | 3), o10: (3 | *2), m1: (*2 | 3), m2: (*2 | 3), m3: (*2 | 3), m4: (*2 | 3), m5: (*2 | 3), i1: "c"}
    59  -- out/compile --
    60  --- in.cue
    61  {
    62    o1: (1|2|3)
    63    o2: ((1|2|3) & 1)
    64    o3: (2 & (1|*2|3))
    65    o4: ((1|*2|3) & (1|2|*3))
    66    o5: ((1|*2|3) & (3|*2|1))
    67    o6: ((1|2|3) & (3|1|2))
    68    o7: ((1|2|3) & (2|3))
    69    o8: ((1|2|3) & (3|2))
    70    o9: ((2|3) & (1|2|3))
    71    o10: ((3|2) & (1|*2|3))
    72    m1: ((1|(*2|3)) & (>=2 & <=3))
    73    m2: ((1|(*2|3)) & (2|3))
    74    m3: ((*1|*(*2|3)) & (2|3))
    75    m4: ((2|3) & (*2|3))
    76    m5: ((*2|3) & (2|3))
    77    i1: ([
    78      1,
    79      2,
    80    ][3]|"c")
    81  }
    82  -- out/eval --
    83  (struct){
    84    o1: (int){ |((int){ 1 }, (int){ 2 }, (int){ 3 }) }
    85    o2: (int){ 1 }
    86    o3: (int){ 2 }
    87    o4: (int){ |((int){ 1 }, (int){ 2 }, (int){ 3 }) }
    88    o5: (int){ |(*(int){ 2 }, (int){ 1 }, (int){ 3 }) }
    89    o6: (int){ |((int){ 1 }, (int){ 2 }, (int){ 3 }) }
    90    o7: (int){ |((int){ 2 }, (int){ 3 }) }
    91    o8: (int){ |((int){ 2 }, (int){ 3 }) }
    92    o9: (int){ |((int){ 2 }, (int){ 3 }) }
    93    o10: (int){ |(*(int){ 2 }, (int){ 3 }) }
    94    m1: (int){ |(*(int){ 2 }, (int){ 3 }) }
    95    m2: (int){ |(*(int){ 2 }, (int){ 3 }) }
    96    m3: (int){ |(*(int){ 2 }, (int){ 3 }) }
    97    m4: (int){ |(*(int){ 2 }, (int){ 3 }) }
    98    m5: (int){ |(*(int){ 2 }, (int){ 3 }) }
    99    i1: (string){ "c" }
   100  }