diff options
author | inoas <mail@inoas.com> | 2022-06-27 22:59:05 +0200 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2022-07-03 22:10:45 +0100 |
commit | 957b0dd730b16270c6d2b783825b629858571879 (patch) | |
tree | fcf86e4acab22b4631f4981a3365a83fd8f95ed3 /test | |
parent | 286d7eae50913813b15088dece8b85e1b22b0735 (diff) | |
download | gleam_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.gleam | 24 |
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() { |