lib/tests: test filterAttrs
This commit is contained in:
parent
c7c30eb452
commit
83e1488c6d
@ -47,6 +47,7 @@ let
|
|||||||
evalModules
|
evalModules
|
||||||
extends
|
extends
|
||||||
filter
|
filter
|
||||||
|
filterAttrs
|
||||||
fix
|
fix
|
||||||
fold
|
fold
|
||||||
foldAttrs
|
foldAttrs
|
||||||
@ -1102,6 +1103,25 @@ runTests {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
testFilterAttrs = {
|
||||||
|
expr = filterAttrs (n: v: n != "a" && (v.hello or false) == true) {
|
||||||
|
a.hello = true;
|
||||||
|
b.hello = true;
|
||||||
|
c = {
|
||||||
|
hello = true;
|
||||||
|
world = false;
|
||||||
|
};
|
||||||
|
d.hello = false;
|
||||||
|
};
|
||||||
|
expected = {
|
||||||
|
b.hello = true;
|
||||||
|
c = {
|
||||||
|
hello = true;
|
||||||
|
world = false;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
# code from example
|
# code from example
|
||||||
testFoldlAttrs = {
|
testFoldlAttrs = {
|
||||||
expr = {
|
expr = {
|
||||||
|
Loading…
Reference in New Issue
Block a user