@@ -3,8 +3,9 @@ module Test.Main where
33import Prelude
44import Control.Monad.Eff (Eff )
55import Control.Monad.Eff.Console (log , CONSOLE ())
6+ import Data.Maybe (Maybe (..))
67import 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 )
89import Node.Encoding (Encoding (..))
910import Test.Assert (ASSERT , assert' )
1011
@@ -41,6 +42,9 @@ main = do
4142 log " concat'"
4243 testConcat'
4344
45+ log " getAtOffset"
46+ testGetAtOffset
47+
4448testReadWrite :: Test
4549testReadWrite = do
4650 buf <- create 1
@@ -120,6 +124,13 @@ testConcat' = do
120124
121125 assertEq [0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,10 ,11 ,12 ,13 ,14 ] out
122126
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+
123134assertEq :: forall a . (Eq a , Show a ) => a -> a -> Test
124135assertEq x y =
125136 if x == y
0 commit comments