aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2024-09-11 13:46:38 -0400
committerBruce Hill <bruce@bruce-hill.com>2024-09-11 13:46:38 -0400
commit3dd8228a3b29dbd006d146e496415bd3e5ca5211 (patch)
tree346c5740856bbb97492c81a628d98b2c6042e8f5 /test
parent02930b84f821b22cfd629b64169dc0b5a4b8fe74 (diff)
More tests
Diffstat (limited to 'test')
-rw-r--r--test/optionals.tm36
1 files changed, 27 insertions, 9 deletions
diff --git a/test/optionals.tm b/test/optionals.tm
index d7ce99c0..e5ee9bcc 100644
--- a/test/optionals.tm
+++ b/test/optionals.tm
@@ -83,7 +83,9 @@ func main():
= 123?
>> nope := maybe_int(no)
= !Int
- >> if yep: >> yep
+ >> if yep:
+ >> yep
+ = 123
else: fail("Falsey: $yep")
>> if nope:
fail("Truthy: $nope")
@@ -96,7 +98,9 @@ func main():
= [10, 20, 30]?
>> nope := maybe_array(no)
= ![Int]
- >> if yep: >> yep
+ >> if yep:
+ >> yep
+ = [10, 20, 30]
else: fail("Falsey: $yep")
>> if nope:
fail("Truthy: $nope")
@@ -109,7 +113,9 @@ func main():
= no?
>> nope := maybe_bool(no)
= !Bool
- >> if yep: >> yep
+ >> if yep:
+ >> yep
+ = no
else: fail("Falsey: $yep")
>> if nope:
fail("Truthy: $nope")
@@ -122,7 +128,9 @@ func main():
= "Hello"?
>> nope := maybe_text(no)
= !Text
- >> if yep: >> yep
+ >> if yep:
+ >> yep
+ = "Hello"
else: fail("Falsey: $yep")
>> if nope:
fail("Truthy: $nope")
@@ -135,7 +143,9 @@ func main():
= 12.3?
>> nope := maybe_num(no)
= !Num
- >> if yep: >> yep
+ >> if yep:
+ >> yep
+ = 12.3
else: fail("Falsey: $yep")
>> if nope:
fail("Truthy: $nope")
@@ -148,7 +158,9 @@ func main():
= func(): ...?
>> nope := maybe_lambda(no)
= !func()
- >> if yep: >> yep
+ >> if yep:
+ >> yep
+ = func(): ...
else: fail("Falsey: $yep")
>> if nope:
fail("Truthy: $nope")
@@ -161,7 +173,9 @@ func main():
= Struct(x=123, y="hello")?
>> nope := Struct.maybe(no)
= !Struct
- >> if yep: >> yep
+ >> if yep:
+ >> yep
+ = Struct(x=123, y="hello")
else: fail("Falsey: $yep")
>> if nope:
fail("Truthy: $nope")
@@ -174,7 +188,9 @@ func main():
= Enum.Y(y=123)?
>> nope := Enum.maybe(no)
= !Enum
- >> if yep: >> yep
+ >> if yep:
+ >> yep
+ = Enum.Y(y=123)
else: fail("Falsey: $yep")
>> if nope:
fail("Truthy: $nope")
@@ -187,7 +203,9 @@ func main():
= CString("hi")?
>> nope := maybe_c_string(no)
= !CString
- >> if yep: >> yep
+ >> if yep:
+ >> yep
+ = CString("hi")
else: fail("Falsey: $yep")
>> if nope:
fail("Truthy: $nope")