nix-helpers: 7ac70e70c3324bf4129bbe05e9621fb036cd4de3

     1: { die, prefixFlatten }:
     2: 
     3: with {
     4:   empty = prefixFlatten { };
     5:   emptyInner = prefixFlatten { foo = { }; };
     6:   singleWant = { foobar = 1; };
     7:   singleGot = prefixFlatten { foo = { bar = 1; }; };
     8:   multiWant = {
     9:     foox = 1;
    10:     fooy = 2;
    11:     bara = 3;
    12:     barb = 4;
    13:   };
    14:   multiGot = prefixFlatten {
    15:     foo = {
    16:       x = 1;
    17:       y = 2;
    18:     };
    19:     bar = {
    20:       a = 3;
    21:       b = 4;
    22:     };
    23:   };
    24: };
    25: assert empty == { } || die {
    26:   got = empty;
    27:   want = { };
    28:   error = "prefixFlatten should leave empty attrsets alone";
    29: };
    30: assert emptyInner == { } || die {
    31:   got = emptyInner;
    32:   want = { };
    33:   error = "prefixFlatten should give";
    34: };
    35: assert singleGot == singleWant || die {
    36:   got = singleGot;
    37:   want = singleWant;
    38:   error = "prefixFlatten should prefix inner name";
    39: };
    40: assert multiGot == multiWant || {
    41:   got = multiGot;
    42:   want = multiWant;
    43:   error = "prefixFree should prefix each name";
    44: };
    45: { }

Generated by git2html.