aboutsummaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
Diffstat (limited to 'spec')
-rw-r--r--spec/result/evt_spec.moon17
1 files changed, 17 insertions, 0 deletions
diff --git a/spec/result/evt_spec.moon b/spec/result/evt_spec.moon
index 93c09e0..c9416db 100644
--- a/spec/result/evt_spec.moon
+++ b/spec/result/evt_spec.moon
@@ -52,6 +52,23 @@ describe 'EvtStream', ->
assert.is.equal 3, stream\unwrap!
assert.is.true stream\dirty!
+ it 'ignores nil values', ->
+ stream = EvtStream T.num
+ assert.is.nil stream\unwrap!
+ assert.is.false stream\dirty!
+
+ stream\set!
+ assert.is.nil stream\unwrap!
+ assert.is.false stream\dirty!
+
+ stream\set nil
+ assert.is.nil stream\unwrap!
+ assert.is.false stream\dirty!
+
+ stream\set false
+ assert.is.equal false, stream\unwrap!
+ assert.is.true stream\dirty!
+
it 'errors when set twice', ->
stream = EvtStream T.num
stream\set 1