diff options
author | Vincent Ambo <mail@tazj.in> | 2022-10-02T16·59+0300 |
---|---|---|
committer | tazjin <tazjin@tvl.su> | 2022-10-03T17·39+0000 |
commit | 844d28894978ff5522cb57947edbeb8f28dad309 (patch) | |
tree | d7a3dc0a1c95a54ed16662b26b42785eb395ba3e /tvix/eval/src/tests/tvix_tests/eval-okay-builtins-all.nix | |
parent | 939b2194fe6b0159191892d7bfc7ff527c1b0371 (diff) |
feat(tvix/eval): implement `builtins.all` r/5023
Change-Id: I19ec2b2194681efd73041f4aa1e5f2c893e839c2 Reviewed-on: https://cl.tvl.fyi/c/depot/+/6844 Tested-by: BuildkiteCI Reviewed-by: sterni <sternenseemann@systemli.org>
Diffstat (limited to 'tvix/eval/src/tests/tvix_tests/eval-okay-builtins-all.nix')
-rw-r--r-- | tvix/eval/src/tests/tvix_tests/eval-okay-builtins-all.nix | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tvix/eval/src/tests/tvix_tests/eval-okay-builtins-all.nix b/tvix/eval/src/tests/tvix_tests/eval-okay-builtins-all.nix new file mode 100644 index 000000000000..12d62632dd6c --- /dev/null +++ b/tvix/eval/src/tests/tvix_tests/eval-okay-builtins-all.nix @@ -0,0 +1,15 @@ +[ + (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 ]) +] |