aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorinoas <mail@inoas.com>2022-06-27 22:59:05 +0200
committerLouis Pilfold <louis@lpil.uk>2022-07-03 22:10:45 +0100
commit957b0dd730b16270c6d2b783825b629858571879 (patch)
treefcf86e4acab22b4631f4981a3365a83fd8f95ed3 /test
parent286d7eae50913813b15088dece8b85e1b22b0735 (diff)
downloadgleam_stdlib-957b0dd730b16270c6d2b783825b629858571879.tar.gz
gleam_stdlib-957b0dd730b16270c6d2b783825b629858571879.zip
naming, attempt to add tests that proof short circuit
Diffstat (limited to 'test')
-rw-r--r--test/gleam/list_test.gleam24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/gleam/list_test.gleam b/test/gleam/list_test.gleam
index 82350a2..7373ef9 100644
--- a/test/gleam/list_test.gleam
+++ b/test/gleam/list_test.gleam
@@ -308,6 +308,18 @@ pub fn all_test() {
list.repeat(True, 16999)
|> list.all(fn(item) { item })
|> should.equal(True)
+
+ [1, 2, 3]
+ |> list.all(fn(x) {
+ case x {
+ 1 -> True
+ 2 -> False
+ // Crash to ensure we short-circuit
+ _ -> {
+ assert True = False
+ }
+ }
+ })
}
pub fn any_test() {
@@ -327,6 +339,18 @@ pub fn any_test() {
list.repeat(False, 16999)
|> list.any(fn(item) { item })
|> should.equal(False)
+
+ [1, 2, 3]
+ |> list.any(fn(x) {
+ case x {
+ 1 -> False
+ 2 -> True
+ // Crash to ensure we short-circuit
+ _ -> {
+ assert True = False
+ }
+ }
+ })
}
pub fn zip_test() {