From 334f11c5167402d43d0d7e52110e61ecba20ded0 Mon Sep 17 00:00:00 2001 From: Peter Saxton Date: Wed, 2 Dec 2020 16:42:37 +0000 Subject: implement a lazy or function --- test/gleam/result_test.gleam | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'test') diff --git a/test/gleam/result_test.gleam b/test/gleam/result_test.gleam index 1c585b5..d047496 100644 --- a/test/gleam/result_test.gleam +++ b/test/gleam/result_test.gleam @@ -119,6 +119,24 @@ pub fn or_test() { |> should.equal(Error("Error 2")) } +pub fn lazy_or_test() { + Ok(1) + |> result.lazy_or(fn() { Ok(2)} ) + |> should.equal(Ok(1)) + + Ok(1) + |> result.lazy_or(fn() { Error("Error 2")} ) + |> should.equal(Ok(1)) + + Error("Error 1") + |> result.lazy_or(fn() { Ok(2)} ) + |> should.equal(Ok(2)) + + Error("Error 1") + |> result.lazy_or(fn() { Error("Error 2")} ) + |> should.equal(Error("Error 2")) +} + pub fn all_test() { [Ok(1), Ok(2), Ok(3)] |> result.all -- cgit v1.2.3