@@ -3,8 +3,9 @@ module Test.Main where
3
3
import Prelude
4
4
import Control.Monad.Eff (Eff )
5
5
import Control.Monad.Eff.Console (log , CONSOLE ())
6
+ import Data.Maybe (Maybe (..))
6
7
import Data.Traversable (traverse )
7
- import Node.Buffer (BUFFER , BufferValueType (..), toArray , concat' , fromArray , fill , copy , readString , fromString , toString , read , write , create )
8
+ import Node.Buffer (BUFFER , BufferValueType (..), toArray , concat' , fromArray , fill , copy , readString , fromString , toString , read , write , create , getAtOffset )
8
9
import Node.Encoding (Encoding (..))
9
10
import Test.Assert (ASSERT , assert' )
10
11
@@ -41,6 +42,9 @@ main = do
41
42
log " concat'"
42
43
testConcat'
43
44
45
+ log " getAtOffset"
46
+ testGetAtOffset
47
+
44
48
testReadWrite :: Test
45
49
testReadWrite = do
46
50
buf <- create 1
@@ -120,6 +124,13 @@ testConcat' = do
120
124
121
125
assertEq [0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,10 ,11 ,12 ,13 ,14 ] out
122
126
127
+ testGetAtOffset :: Test
128
+ testGetAtOffset = do
129
+ buf <- fromArray [1 , 2 , 3 , 4 ]
130
+ assertEq (Just 2 ) =<< getAtOffset 1 buf
131
+ assertEq Nothing =<< getAtOffset 4 buf
132
+ assertEq Nothing =<< getAtOffset (-1 ) buf
133
+
123
134
assertEq :: forall a . (Eq a , Show a ) => a -> a -> Test
124
135
assertEq x y =
125
136
if x == y
0 commit comments