aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/test/lux/control/concurrency/frp.lux
diff options
context:
space:
mode:
Diffstat (limited to 'stdlib/source/test/lux/control/concurrency/frp.lux')
-rw-r--r--stdlib/source/test/lux/control/concurrency/frp.lux44
1 files changed, 22 insertions, 22 deletions
diff --git a/stdlib/source/test/lux/control/concurrency/frp.lux b/stdlib/source/test/lux/control/concurrency/frp.lux
index 8bb5a33fd..45dadc8cb 100644
--- a/stdlib/source/test/lux/control/concurrency/frp.lux
+++ b/stdlib/source/test/lux/control/concurrency/frp.lux
@@ -36,8 +36,8 @@
(function (_ == left right)
(io.run!
(do io.monad
- [?left (async.poll left)
- ?right (async.poll right)]
+ [?left (async.value left)
+ ?right (async.value right)]
(in (case [?left ?right]
[(#.Some (#.Some [left _]))
(#.Some (#.Some [right _]))]
@@ -93,7 +93,7 @@
(#try.Success channel)
(io.run!
(do io.monad
- [?actual (async.poll channel)]
+ [?actual (async.value channel)]
(in (case ?actual
(#.Some (#.Some [actual _]))
(n.= sample actual)
@@ -118,14 +118,14 @@
[output (|> sample
async.resolved
/.of_async
- /.consume)]
- (_.cover' [/.of_async /.consume]
+ /.list)]
+ (_.cover' [/.of_async /.list]
(list\= (list sample)
output))))
(in (do async.monad
[output (|> inputs
(/.sequential 0)
- /.consume)]
+ /.list)]
(_.cover' [/.sequential]
(list\= inputs
output))))
@@ -133,7 +133,7 @@
[output (|> inputs
(/.sequential 0)
(/.only n.even?)
- /.consume)]
+ /.list)]
(_.cover' [/.only]
(list\= (list.only n.even? inputs)
output))))
@@ -142,23 +142,23 @@
(async.async []))
sink (: (Atom (Row Nat))
(atom.atom row.empty))]
- _ (async.future (/.subscribe (function (_ value)
- (do {! io.monad}
- [current (atom.read! sink)
- _ (atom.update! (row.add value) sink)]
- (if (n.< (list.size inputs)
- (inc (row.size current)))
- (in (#.Some []))
- (do !
- [_ (!signal [])]
- (in #.None)))))
- (/.sequential 0 (list\compose inputs inputs))))
+ _ (async.future (/.subscribe! (function (_ value)
+ (do {! io.monad}
+ [current (atom.read! sink)
+ _ (atom.update! (row.add value) sink)]
+ (if (n.< (list.size inputs)
+ (inc (row.size current)))
+ (in (#.Some []))
+ (do !
+ [_ (!signal [])]
+ (in #.None)))))
+ (/.sequential 0 (list\compose inputs inputs))))
_ ?signal
listened (|> sink
atom.read!
async.future
(\ ! map row.list))]
- (_.cover' [/.Subscriber /.subscribe]
+ (_.cover' [/.Subscriber /.subscribe!]
(list\= inputs listened))))
(in (do async.monad
[actual (/.fold (function (_ input total)
@@ -174,7 +174,7 @@
(/.folds (function (_ input total)
(async.resolved (n.+ input total)))
0)
- /.consume)]
+ /.list)]
(_.cover' [/.folds]
(list\= (list.folds n.+ 0 inputs)
actual))))
@@ -184,7 +184,7 @@
distint/2 distint/2)
(/.sequential 0)
(/.distinct n.equivalence)
- /.consume)]
+ /.list)]
(_.cover' [/.distinct]
(list\= (list distint/0 distint/1 distint/2)
actual))))
@@ -215,7 +215,7 @@
(#.Some [[(inc iterations) (n.+ shift current)]
current])
#.None))))
- /.consume)]
+ /.list)]
(_.cover' [/.iterations]
(and (n.= max_iterations (list.size actual))
(list\= (list.folds n.+ sample (list.repeated (dec max_iterations) shift))