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.