From 00f418611a09c2d51d5b0afd7ffca5ec885c2322 Mon Sep 17 00:00:00 2001 From: Jacek Sieka Date: Wed, 14 Aug 2024 07:20:37 +0200 Subject: [PATCH] test `?` in `ok` (fixes #23) --- tests/test_results.nim | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/test_results.nim b/tests/test_results.nim index 472eb2b..ec00174 100644 --- a/tests/test_results.nim +++ b/tests/test_results.nim @@ -592,6 +592,14 @@ block: # Result[T, void] aka `Opt` doAssert oOk.value() in oOk doAssert oOk.value() + 1 notin oOk +block: # Nested `?` + proc inside: Opt[int] = + ok(5) + proc kput: Opt[int] = + ok(? inside()) + + doAssert kput() == Opt.some(5) + block: # `cstring` dangling reference protection type CSRes = Result[void, cstring]