aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorLouis Pilfold <louis@lpil.uk>2023-04-19 08:27:59 +0100
committerLouis Pilfold <louis@lpil.uk>2023-04-19 08:27:59 +0100
commit21c9820193f88c09058ca70e4cf37418382d86e9 (patch)
treee6225cc6809f42eb74ce1bc3c4da4e987841858b /test
parentae9dd0dec0f1ece194102a06056930a955753253 (diff)
downloadgleam_stdlib-21c9820193f88c09058ca70e4cf37418382d86e9.tar.gz
gleam_stdlib-21c9820193f88c09058ca70e4cf37418382d86e9.zip
then tests
Diffstat (limited to 'test')
-rw-r--r--test/gleam/result_test.gleam18
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)