16 lines
490 B
Nix
16 lines
490 B
Nix
|
[
|
||
|
(builtins.all (x: x) [ ])
|
||
|
(builtins.all (x: x) [ true true true ])
|
||
|
(builtins.all (x: x) [ false false false ])
|
||
|
(builtins.all (x: x) [ true true false ])
|
||
|
(builtins.all (x: x) [ false true true ])
|
||
|
|
||
|
# evaluation should short-circuit
|
||
|
(builtins.all (x: x) [ true false (builtins.abort "should be unreachable") ])
|
||
|
|
||
|
# arbitrary functions supported
|
||
|
(builtins.all (x: x * 2 == 42) [ ])
|
||
|
(builtins.all (x: x * 2 == 42) [ 21 21 21 ])
|
||
|
(builtins.all (x: x * 2 == 42) [ 1 2 3 ])
|
||
|
]
|