@@ -21,8 +21,9 @@ import qualified Data.Sequence as Seq
22tests :: Test
22tests :: Test
23tests = testGroup "Error accumulation" [
23tests = testGroup "Error accumulation" [
24− testCase "seq" seq
24+ testCase "Seq" seq
25− , testCase "vector" vector
25+ , testCase "Vector" vector
26+ , testCase "NonEmpty" nonEmpty
28decoder :: FromJSON a
29decoder :: FromJSON a
@@ -41,3 +42,9 @@ vector = do
41 let res = decoder "[true, null]" :: Either (NonEmpty (JSONPath, String)) (Vector Int)
42 let res = decoder "[true, null]" :: Either (NonEmpty (JSONPath, String)) (Vector Int)
42 let message i s = ([Index i], "expected Int, encountered " <> s)
43 let message i s = ([Index i], "expected Int, encountered " <> s)
43 res @=? Left (NL.fromList [message 0 "Boolean", message 1 "Null"])
44 res @=? Left (NL.fromList [message 0 "Boolean", message 1 "Null"])
48+ let res = decoder "[true, null]" :: Either (NonEmpty (JSONPath, String)) (NL.NonEmpty Int)
49+ let message i s = ([Index i], "expected Int, encountered " <> s)
50+ res @=? Left (NL.fromList [message 0 "Boolean", message 1 "Null"])