aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorGiacomo Cavalieri <giacomo.cavalieri@icloud.com>2023-06-04 22:22:03 +0200
committerLouis Pilfold <louis@lpil.uk>2023-06-14 17:26:33 +0100
commitb8dc3d2df625f7fa8fe6963e58ded088db3170ab (patch)
treef1ec0729034473827d90ec7cfa57d5eb44ba080e /test
parentcae360dea442e43d2a9770358ca607d04b7f7efe (diff)
downloadgleam_stdlib-b8dc3d2df625f7fa8fe6963e58ded088db3170ab.tar.gz
gleam_stdlib-b8dc3d2df625f7fa8fe6963e58ded088db3170ab.zip
Add `result.recover`
Diffstat (limited to 'test')
-rw-r--r--test/gleam/result_test.gleam14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/gleam/result_test.gleam b/test/gleam/result_test.gleam
index 8b4b829..53ef8c3 100644
--- a/test/gleam/result_test.gleam
+++ b/test/gleam/result_test.gleam
@@ -249,3 +249,17 @@ pub fn values_test() {
result.values([Ok(1), Error(""), Ok(3)])
|> should.equal([1, 3])
}
+
+pub fn recover_test() {
+ Ok(1)
+ |> result.recover(fn(_) { panic })
+ |> should.equal(Ok(1))
+
+ Error(1)
+ |> result.recover(fn(n) { Ok(n + 1) })
+ |> should.equal(Ok(2))
+
+ Error(1)
+ |> result.recover(fn(_) { Error("failed to recover") })
+ |> should.equal(Error("failed to recover"))
+}