cuelang.org/go@v0.10.1/internal/encoding/yaml/testdata/merge.test (about)

     1  # From http://yaml.org/type/merge.html
     2  # Test
     3  anchors:
     4    list:
     5      - &CENTER { "x": 1, "y": 2 }
     6      - &LEFT   { "x": 0, "y": 2 }
     7      - &BIG    { "r": 10 }
     8      - &SMALL  { "r": 1 }
     9  
    10  # All the following maps are equal:
    11  
    12  plain:
    13    # Explicit keys
    14    "x": 1
    15    "y": 2
    16    "r": 10
    17    label: center/big
    18  
    19  mergeOne:
    20    # Merge one map
    21    << : *CENTER
    22    "r": 10
    23    label: center/big
    24  
    25  mergeMultiple:
    26    # Merge multiple maps
    27    << : [ *CENTER, *BIG ]
    28    label: center/big
    29  
    30  override:
    31    # Override
    32    << : [ *BIG, *LEFT, *SMALL ]
    33    "x": 1
    34    label: center/big
    35  
    36  shortTag:
    37    # Explicit short merge tag
    38    !!merge "<<" : [ *CENTER, *BIG ]
    39    label: center/big
    40  
    41  longTag:
    42    # Explicit merge long tag
    43    !<tag:yaml.org,2002:merge> "<<" : [ *CENTER, *BIG ]
    44    label: center/big
    45  
    46  inlineMap:
    47    # Inlined map
    48    << : {"x": 1, "y": 2, "r": 10}
    49    label: center/big
    50  
    51  inlineSequenceMap:
    52    # Inlined map in sequence
    53    << : [ *CENTER, {"r": 10} ]
    54    label: center/big