11module Test.Main where
22
33import Prelude
4- import Control.Monad.Eff (Eff )
4+ import Control.Monad.Eff (Eff , kind Effect )
55import Control.Monad.Eff.Console (CONSOLE , log )
66import Control.Monad.Eff.Exception (EXCEPTION )
77import Node.Encoding (Encoding (..))
@@ -12,11 +12,11 @@ import Data.Either (Either(..))
1212import Data.Maybe (Maybe (..), fromJust , isNothing , isJust )
1313import Partial.Unsafe (unsafePartial )
1414
15- assertEqual :: forall e a . ( Show a , Eq a ) => a -> a -> Eff (assert :: ASSERT | e ) Unit
15+ assertEqual :: forall e a . Show a => Eq a => a -> a -> Eff (assert :: ASSERT | e ) Unit
1616assertEqual x y =
1717 assert' (show x <> " did not equal " <> show y) (x == y)
1818
19- foreign import data STREAM_BUFFER :: !
19+ foreign import data STREAM_BUFFER :: Effect
2020
2121foreign import writableStreamBuffer :: forall eff . Eff (sb :: STREAM_BUFFER | eff ) (Writable () (sb :: STREAM_BUFFER | eff ))
2222
3434 . Eff ( console :: CONSOLE
3535 , sb :: STREAM_BUFFER
3636 , assert :: ASSERT
37- , err :: EXCEPTION
37+ , exception :: EXCEPTION
3838 , buffer :: Buffer.BUFFER
3939 , stream :: PASS_THROUGH
4040 , gzip :: GZIP
4141 | eff ) Boolean
4242main = do
4343 log " setDefaultEncoding should not affect writing"
44- testSetDefaultEncoding
44+ _ <- testSetDefaultEncoding
4545
4646 log " setEncoding should not affect reading"
4747 testSetEncoding
4848
4949 log " test pipe"
50- testPipe
50+ _ <- testPipe
5151
5252 log " test manual reads"
5353 testReads
@@ -58,12 +58,12 @@ testString = "üöß💡"
5858testReads
5959 :: forall eff
6060 . Eff ( stream :: PASS_THROUGH
61- , err :: EXCEPTION
61+ , exception :: EXCEPTION
6262 , buffer :: Buffer.BUFFER
6363 , assert :: ASSERT
6464 | eff ) Boolean
6565testReads = do
66- testReadString
66+ _ <- testReadString
6767 testReadBuf
6868
6969 where
@@ -89,7 +89,7 @@ testReads = do
8989 onReadable sIn do
9090 buf <- read sIn Nothing
9191 assert (isJust buf)
92- assertEqual <$> (Buffer .toString UTF8 (unsafePartial (fromJust buf)))
92+ _ <- assertEqual <$> (Buffer .toString UTF8 (unsafePartial (fromJust buf)))
9393 <*> pure testString
9494 pure unit
9595
@@ -103,7 +103,7 @@ testSetDefaultEncoding
103103 | eff ) Boolean
104104testSetDefaultEncoding = do
105105 w1 <- writableStreamBuffer
106- check w1
106+ _ <- check w1
107107
108108 w2 <- writableStreamBuffer
109109 setDefaultEncoding w2 UCS2
@@ -118,7 +118,7 @@ testSetDefaultEncoding = do
118118testSetEncoding
119119 :: forall eff
120120 . Eff ( sb :: STREAM_BUFFER
121- , err :: EXCEPTION
121+ , exception :: EXCEPTION
122122 , buffer :: Buffer.BUFFER
123123 , assert :: ASSERT
124124 | eff ) Unit
@@ -137,14 +137,14 @@ testSetEncoding = do
137137
138138 onData r1 \buf -> unsafePartial do
139139 onDataEither r2 \(Left str) -> do
140- assertEqual <$> Buffer .toString enc buf <*> pure testString
140+ _ <- assertEqual <$> Buffer .toString enc buf <*> pure testString
141141 assertEqual str testString
142142
143143testPipe
144144 :: forall eff
145145 . Eff ( stream :: PASS_THROUGH
146146 , gzip :: GZIP
147- , err :: EXCEPTION
147+ , exception :: EXCEPTION
148148 , assert :: ASSERT
149149 , console :: CONSOLE
150150 | eff ) Boolean
@@ -155,23 +155,23 @@ testPipe = do
155155 unzip <- createGunzip
156156
157157 log " pipe 1"
158- sIn `pipe` zip
158+ _ <- sIn `pipe` zip
159159 log " pipe 2"
160- zip `pipe` unzip
160+ _ <- zip `pipe` unzip
161161 log " pipe 3"
162- unzip `pipe` sOut
162+ _ <- unzip `pipe` sOut
163163
164164 writeString sIn UTF8 testString do
165165 end sIn do
166166 onDataString sOut UTF8 \str -> do
167167 assertEqual str testString
168168
169- foreign import data GZIP :: !
169+ foreign import data GZIP :: Effect
170170
171171foreign import createGzip :: forall eff . Eff (gzip :: GZIP | eff ) (Duplex (gzip :: GZIP | eff ))
172172foreign import createGunzip :: forall eff . Eff (gzip :: GZIP | eff ) (Duplex (gzip :: GZIP | eff ))
173173
174- foreign import data PASS_THROUGH :: !
174+ foreign import data PASS_THROUGH :: Effect
175175
176176-- | Create a PassThrough stream, which simply writes its input to its output.
177177foreign import passThrough :: forall eff . Eff (stream :: PASS_THROUGH | eff ) (Duplex (stream :: PASS_THROUGH | eff ))
0 commit comments