@@ -9,11 +9,9 @@ import Node.Buffer (BufferValueType(..), toArray, concat', fromArray, fill, copy
9
9
import Node.Encoding (Encoding (..))
10
10
import Test.Assert (assert' )
11
11
12
- type Test = Effect Unit
13
-
14
- main :: Test
12
+ main :: Effect Unit
15
13
main = do
16
- log " Testing ..."
14
+ log " Effect Uniting ..."
17
15
18
16
log " Reading and writing"
19
17
testReadWrite
@@ -45,7 +43,7 @@ main = do
45
43
log " getAtOffset"
46
44
testGetAtOffset
47
45
48
- testReadWrite :: Test
46
+ testReadWrite :: Effect Unit
49
47
testReadWrite = do
50
48
buf <- create 1
51
49
let val = 42
@@ -54,14 +52,14 @@ testReadWrite = do
54
52
55
53
assertEq val readVal
56
54
57
- testFromArray :: Test
55
+ testFromArray :: Effect Unit
58
56
testFromArray = do
59
57
buf <- fromArray [1 ,2 ,3 ,4 ,5 ]
60
58
readVal <- read UInt8 2 buf
61
59
62
60
assertEq 3 readVal
63
61
64
- testToArray :: Test
62
+ testToArray :: Effect Unit
65
63
testToArray = do
66
64
let val = [1 ,2 ,67 ,3 ,3 ,7 ,8 ,3 ,4 ,237 ]
67
65
@@ -70,7 +68,7 @@ testToArray = do
70
68
71
69
assertEq val valOut
72
70
73
- testFromString :: Test
71
+ testFromString :: Effect Unit
74
72
testFromString = do
75
73
let str = " hello, world"
76
74
@@ -79,7 +77,7 @@ testFromString = do
79
77
80
78
assertEq val 32 -- ASCII space
81
79
82
- testToString :: Test
80
+ testToString :: Effect Unit
83
81
testToString = do
84
82
let str = " hello, world"
85
83
@@ -88,7 +86,7 @@ testToString = do
88
86
89
87
assertEq str strOut
90
88
91
- testReadString :: Test
89
+ testReadString :: Effect Unit
92
90
testReadString = do
93
91
let str = " hello, world"
94
92
@@ -97,7 +95,7 @@ testReadString = do
97
95
98
96
assertEq " world" strOut
99
97
100
- testCopy :: Test
98
+ testCopy :: Effect Unit
101
99
testCopy = do
102
100
buf1 <- fromArray [1 ,2 ,3 ,4 ,5 ]
103
101
buf2 <- fromArray [10 ,9 ,8 ,7 ,6 ]
@@ -108,30 +106,30 @@ testCopy = do
108
106
assertEq copied 3
109
107
assertEq out [10 ,9 ,1 ,2 ,3 ]
110
108
111
- testFill :: Test
109
+ testFill :: Effect Unit
112
110
testFill = do
113
111
buf <- fromArray [1 ,1 ,1 ,1 ,1 ]
114
112
fill 42 2 4 buf
115
113
out <- toArray buf
116
114
117
115
assertEq [1 ,1 ,42 ,42 ,1 ] out
118
116
119
- testConcat' :: Test
117
+ testConcat' :: Effect Unit
120
118
testConcat' = do
121
119
bufs <- traverse fromArray $ map (\x -> [x, x+1 , x+2 ]) [0 ,3 ,6 ,9 ,12 ]
122
120
buf <- concat' bufs 15
123
121
out <- toArray buf
124
122
125
123
assertEq [0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,10 ,11 ,12 ,13 ,14 ] out
126
124
127
- testGetAtOffset :: Test
125
+ testGetAtOffset :: Effect Unit
128
126
testGetAtOffset = do
129
127
buf <- fromArray [1 , 2 , 3 , 4 ]
130
128
assertEq (Just 2 ) =<< getAtOffset 1 buf
131
129
assertEq Nothing =<< getAtOffset 4 buf
132
130
assertEq Nothing =<< getAtOffset (-1 ) buf
133
131
134
- assertEq :: forall a . Eq a => Show a => a -> a -> Test
132
+ assertEq :: forall a . Eq a => Show a => a -> a -> Effect Unit
135
133
assertEq x y =
136
134
if x == y
137
135
then pure unit
0 commit comments