aboutsummaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
authors-ol <s+removethis@s-ol.nu>2022-01-27 14:14:37 +0000
committers-ol <s+removethis@s-ol.nu>2025-03-02 14:24:49 +0000
commitec81cfeeb4797b30da03a631784e7adc86b86a95 (patch)
treef619e2d6444242121af48f044f004f6a09e1848d /spec
parenttest logic module (diff)
downloadalive-ec81cfeeb4797b30da03a631784e7adc86b86a95.tar.gz
alive-ec81cfeeb4797b30da03a631784e7adc86b86a95.zip
use base.match.any consistently
Diffstat (limited to 'spec')
-rw-r--r--spec/match_spec.moon4
-rw-r--r--spec/pureop_spec.moon9
2 files changed, 6 insertions, 7 deletions
diff --git a/spec/match_spec.moon b/spec/match_spec.moon
index 0f06c64..b9d5ef6 100644
--- a/spec/match_spec.moon
+++ b/spec/match_spec.moon
@@ -1,4 +1,4 @@
-import const, sig, evt from require 'alv.base.match'
+import const, sig, evt, any from require 'alv.base.match'
import Op, Input from require 'alv.base'
import RTNode, T, Error from require 'alv'
@@ -167,7 +167,7 @@ describe 'choice', ->
assert.has.error -> same\match { bool, bool }
it 'makes inner types recall', ->
- same = (sig! / evt!)!
+ same = any!!
same = same + same
assert.is.same { str, str }, same\match { str, str }
assert.is.same { num, num }, same\match { num, num }
diff --git a/spec/pureop_spec.moon b/spec/pureop_spec.moon
index d2a4a89..a8fa823 100644
--- a/spec/pureop_spec.moon
+++ b/spec/pureop_spec.moon
@@ -1,12 +1,12 @@
import do_setup, do_teardown, invoke_op from require 'spec.test_setup'
-import PureOp, Input, T, sig, evt from require 'alv.base'
+import PureOp, Input, T, sig, any from require 'alv.base'
import RTNode from require 'alv'
setup do_setup
teardown do_teardown
class TestPureOp extends PureOp
- pattern: (sig.num / sig.str / evt.num)*3
+ pattern: (any.num / sig.str)*3
type: T.num
tick: => @out\set 1
@@ -81,9 +81,8 @@ describe 'PureOp', ->
assert.has.error -> invoke_op TestPureOp, { (literal a), (literal b) }
it 'supports nested input patterns', ->
- num = sig.num / evt.num
class NestedInputOp extends PureOp
- pattern: (num + sig.str)\named('a', 'b')\rep 2, 2
+ pattern: (any.num + sig.str)\named('a', 'b')\rep 2, 2
type: T.num
tick: => @out\set 1
@@ -106,7 +105,7 @@ describe 'PureOp', ->
it 'supports dynamically generating the output type', ->
class DynamicOp extends PureOp
- pattern: sig.num + (sig! / evt!)
+ pattern: sig.num + any!
type: (inputs) => inputs[2]\type!
tick: => @out\set @inputs[2]!
typ = spy.on DynamicOp, 'type'