aboutsummaryrefslogtreecommitdiff
path: root/stdlib/test/test/lux/control/reader.lux
diff options
context:
space:
mode:
Diffstat (limited to 'stdlib/test/test/lux/control/reader.lux')
-rw-r--r--stdlib/test/test/lux/control/reader.lux37
1 files changed, 0 insertions, 37 deletions
diff --git a/stdlib/test/test/lux/control/reader.lux b/stdlib/test/test/lux/control/reader.lux
deleted file mode 100644
index 638e11519..000000000
--- a/stdlib/test/test/lux/control/reader.lux
+++ /dev/null
@@ -1,37 +0,0 @@
-(.module:
- [lux #*
- ["." io]
- [control
- [monad (#+ do)]
- pipe
- ["&" reader]]]
- lux/test)
-
-(context: "Readers"
- (let [(^open "&/.") &.apply
- (^open "&/.") &.monad]
- ($_ seq
- (test "" (i/= +123 (&.run +123 &.ask)))
- (test "" (i/= +246 (&.run +123 (&.local (i/* +2) &.ask))))
- (test "" (i/= +134 (&.run +123 (&/map inc (i/+ +10)))))
- (test "" (i/= +10 (&.run +123 (&/wrap +10))))
- (test "" (i/= +30 (&.run +123 (&/apply (&/wrap (i/+ +10)) (&/wrap +20)))))
- (test "" (i/= +30 (&.run +123 (do &.monad
- [f (wrap i/+)
- x (wrap +10)
- y (wrap +20)]
- (wrap (f x y)))))))))
-
-(context: "Monad transformer"
- (let [(^open "io/.") io.monad]
- (test "Can add reader functionality to any monad."
- (|> (: (&.Reader Text (io.IO Int))
- (do (&.ReaderT io.monad)
- [a (&.lift (io/wrap +123))
- b (wrap +456)]
- (wrap (i/+ a b))))
- (&.run "")
- io.run
- (case> +579 #1
- _ #0)))
- ))