diff options
author | Louis Pilfold <louis@lpil.uk> | 2023-04-19 08:27:59 +0100 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2023-04-19 08:27:59 +0100 |
commit | 21c9820193f88c09058ca70e4cf37418382d86e9 (patch) | |
tree | e6225cc6809f42eb74ce1bc3c4da4e987841858b /test | |
parent | ae9dd0dec0f1ece194102a06056930a955753253 (diff) | |
download | gleam_stdlib-21c9820193f88c09058ca70e4cf37418382d86e9.tar.gz gleam_stdlib-21c9820193f88c09058ca70e4cf37418382d86e9.zip |
then tests
Diffstat (limited to 'test')
-rw-r--r-- | test/gleam/result_test.gleam | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/gleam/result_test.gleam b/test/gleam/result_test.gleam index df07a4b..6ff35ee 100644 --- a/test/gleam/result_test.gleam +++ b/test/gleam/result_test.gleam @@ -77,6 +77,24 @@ pub fn try_test() { |> should.equal(Error(1)) } +pub fn then_test() { + Error(1) + |> result.then(fn(x) { Ok(x + 1) }) + |> should.equal(Error(1)) + + Ok(1) + |> result.then(fn(x) { Ok(x + 1) }) + |> should.equal(Ok(2)) + + Ok(1) + |> result.then(fn(_) { Ok("type change") }) + |> should.equal(Ok("type change")) + + Ok(1) + |> result.then(fn(_) { Error(1) }) + |> should.equal(Error(1)) +} + pub fn unwrap_test() { Ok(1) |> result.unwrap(50) |