diff options
| author | s-ol <s+removethis@s-ol.nu> | 2022-01-27 14:14:37 +0000 |
|---|---|---|
| committer | s-ol <s+removethis@s-ol.nu> | 2025-03-02 14:24:49 +0000 |
| commit | ec81cfeeb4797b30da03a631784e7adc86b86a95 (patch) | |
| tree | f619e2d6444242121af48f044f004f6a09e1848d /spec | |
| parent | test logic module (diff) | |
| download | alive-ec81cfeeb4797b30da03a631784e7adc86b86a95.tar.gz alive-ec81cfeeb4797b30da03a631784e7adc86b86a95.zip | |
use base.match.any consistently
Diffstat (limited to 'spec')
| -rw-r--r-- | spec/match_spec.moon | 4 | ||||
| -rw-r--r-- | spec/pureop_spec.moon | 9 |
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' |
