@@ -22,48 +22,48 @@ asBytes x = do
22putTest :: String -> Array Int -> PutM Effect Unit -> Effect Unit
22putTest :: String -> Array Int -> PutM Effect Unit -> Effect Unit
23putTest label expected put = do
23putTest label expected put = do
24 actual <- asBytes =<< execPut put
24 actual <- asBytes =<< execPut put
25− assertEqual' label {actual,expected}
25+ assertEqual' label { actual, expected }
27buildTest :: String -> Array Int -> Effect Builder -> Effect Unit
27buildTest :: String -> Array Int -> Effect Builder -> Effect Unit
28buildTest label expected bldr = do
28buildTest label expected bldr = do
29 actual <- asBytes =<< execBuilder =<< bldr
29 actual <- asBytes =<< execBuilder =<< bldr
30− assertEqual' label {actual,expected}
30+ assertEqual' label { actual, expected }
32main :: Effect Unit
32main :: Effect Unit
34− putTest "Test 0" [6,7,8] do
34+ putTest "Test 0" [ 6, 7, 8 ] do
39− putTest "Test 1" [255,254] do
39+ putTest "Test 1" [ 255, 254 ] do
40 putInt16be (-2)
40 putInt16be (-2)
42− putTest "Test 3" [3,0,0,0] do
42+ putTest "Test 3" [ 3, 0, 0, 0 ] do
43 putInt32le 3
43 putInt32le 3
45− buildTest "Test 4" [1,2,3,4] do
45+ buildTest "Test 4" [ 1, 2, 3, 4 ] do
46 b1 <- Buff <$> encodeInt8 1
46 b1 <- Buff <$> encodeInt8 1
47 b2 <- Buff <$> encodeInt8 2
47 b2 <- Buff <$> encodeInt8 2
48 b3 <- Buff <$> encodeInt8 3
48 b3 <- Buff <$> encodeInt8 3
49 b4 <- Buff <$> encodeInt8 4
49 b4 <- Buff <$> encodeInt8 4
50 pure $ singleton b1 <> singleton b2 <> singleton b3 <> singleton b4
50 pure $ singleton b1 <> singleton b2 <> singleton b3 <> singleton b4
52− buildTest "Test 5" [1,2,3,4] do
52+ buildTest "Test 5" [ 1, 2, 3, 4 ] do
53 b1 <- Buff <$> encodeInt8 1
53 b1 <- Buff <$> encodeInt8 1
54 b2 <- Buff <$> encodeInt8 2
54 b2 <- Buff <$> encodeInt8 2
55 b3 <- Buff <$> encodeInt8 3
55 b3 <- Buff <$> encodeInt8 3
56 b4 <- Buff <$> encodeInt8 4
56 b4 <- Buff <$> encodeInt8 4
57 pure $ singleton b1 <>> singleton b2 <>> singleton b3 <>> singleton b4
57 pure $ singleton b1 <>> singleton b2 <>> singleton b3 <>> singleton b4
59− buildTest "Test 6" [1,2,3,4] do
59+ buildTest "Test 6" [ 1, 2, 3, 4 ] do
60 b1 <- Buff <$> encodeInt8 1
60 b1 <- Buff <$> encodeInt8 1
61 b2 <- Buff <$> encodeInt8 2
61 b2 <- Buff <$> encodeInt8 2
62 b3 <- Buff <$> encodeInt8 3
62 b3 <- Buff <$> encodeInt8 3
63 b4 <- Buff <$> encodeInt8 4
63 b4 <- Buff <$> encodeInt8 4
64 pure $ singleton b1 <> (singleton b2 <> singleton b3) <> singleton b4
64 pure $ singleton b1 <> (singleton b2 <> singleton b3) <> singleton b4
66− buildTest "Test 6" [1,2,3,4,5,6,7,8] do
66+ buildTest "Test 6" [ 1, 2, 3, 4, 5, 6, 7, 8 ] do
67 b1 <- Buff <$> encodeInt8 1
67 b1 <- Buff <$> encodeInt8 1
68 b2 <- Buff <$> encodeInt8 2
68 b2 <- Buff <$> encodeInt8 2
69 b3 <- Buff <$> encodeInt8 3
69 b3 <- Buff <$> encodeInt8 3
@@ -73,9 +73,11 @@ main = do
73 b7 <- Buff <$> encodeInt8 7
73 b7 <- Buff <$> encodeInt8 7
74 b8 <- Buff <$> encodeInt8 8
74 b8 <- Buff <$> encodeInt8 8
75 pure $ singleton b1 <> (singleton b2 <> singleton b3) <> singleton b4
75 pure $ singleton b1 <> (singleton b2 <> singleton b3) <> singleton b4
76− <> singleton b5 <> (singleton b6 <> singleton b7) <> singleton b8
77+ <> (singleton b6 <> singleton b7)
78− buildTest "Test 7" [1,2,3,4,5,6,7,8] do
80+ buildTest "Test 7" [ 1, 2, 3, 4, 5, 6, 7, 8 ] do
79 b1 <- Buff <$> encodeInt8 1
81 b1 <- Buff <$> encodeInt8 1
80 b2 <- Buff <$> encodeInt8 2
82 b2 <- Buff <$> encodeInt8 2
81 b3 <- Buff <$> encodeInt8 3
83 b3 <- Buff <$> encodeInt8 3
@@ -85,16 +87,16 @@ main = do
85 b7 <- Buff <$> encodeInt8 7
87 b7 <- Buff <$> encodeInt8 7
86 b8 <- Buff <$> encodeInt8 8
88 b8 <- Buff <$> encodeInt8 8
87 pure $ ((singleton b1 <> singleton b2) <> (singleton b3 <> singleton b4))
89 pure $ ((singleton b1 <> singleton b2) <> (singleton b3 <> singleton b4))
88− <> ((singleton b5 <> singleton b6) <> (singleton b7 <> singleton b8))
90+ <> ((singleton b5 <> singleton b6) <> (singleton b7 <> singleton b8))
90− buildTest "Test 8" [1,2,3,4] do
92+ buildTest "Test 8" [ 1, 2, 3, 4 ] do
91 b1 <- Buff <$> encodeInt8 1
93 b1 <- Buff <$> encodeInt8 1
92 b2 <- Buff <$> encodeInt8 2
94 b2 <- Buff <$> encodeInt8 2
93 b3 <- Buff <$> encodeInt8 3
95 b3 <- Buff <$> encodeInt8 3
94 b4 <- Buff <$> encodeInt8 4
96 b4 <- Buff <$> encodeInt8 4
95 pure $ (cons b1 (singleton b2)) <> (cons b3 (singleton b4))
97 pure $ (cons b1 (singleton b2)) <> (cons b3 (singleton b4))
97− putTest "Test 9" [1,2,2,3,4] do
99+ putTest "Test 9" [ 1, 2, 2, 3, 4 ] do
98 x <- subBuilder do
100 x <- subBuilder do
99 putInt8 3
101 putInt8 3
100 putInt8 4
102 putInt8 4
@@ -103,7 +105,7 @@ main = do
103 putInt8 $ length x
105 putInt8 $ length x
106− buildTest "Test 10" [1,2,3,4,5,6,7,8] do
108+ buildTest "Test 10" [ 1, 2, 3, 4, 5, 6, 7, 8 ] do
107 b1 <- View <$> DV.whole <$> encodeInt8 1
109 b1 <- View <$> DV.whole <$> encodeInt8 1
108 b2 <- View <$> DV.whole <$> encodeInt8 2
110 b2 <- View <$> DV.whole <$> encodeInt8 2
109 b3 <- View <$> DV.whole <$> encodeInt8 3
111 b3 <- View <$> DV.whole <$> encodeInt8 3
@@ -113,7 +115,7 @@ main = do
113 b7 <- View <$> DV.whole <$> encodeInt8 7
115 b7 <- View <$> DV.whole <$> encodeInt8 7
114 b8 <- View <$> DV.whole <$> encodeInt8 8
116 b8 <- View <$> DV.whole <$> encodeInt8 8
115 pure $ ((singleton b1 <> singleton b2) <> (singleton b3 <> singleton b4))
117 pure $ ((singleton b1 <> singleton b2) <> (singleton b3 <> singleton b4))
116− <> ((singleton b5 <> singleton b6) <> (singleton b7 <> singleton b8))
118+ <> ((singleton b5 <> singleton b6) <> (singleton b7 <> singleton b8))
118 let stackblower = Array.replicate 20000 2
120 let stackblower = Array.replicate 20000 2
119 putTest "Stack test" stackblower do
121 putTest "Stack test" stackblower do