implemented encodeRows

This commit is contained in:
jlamothe committed 2022-04-24 16:05:10 -04:00
1 parent 5d6a7db6c5
commit 3df133147f
2 files changed
+26 -1

No files matched your search

+19
View File
@@ -33,6 +33,7 @@ import Data.CSV.Sip
spec :: Spec
spec = describe "Data.CSV.Sip" $ do
encodeRowsSpec
encodeRawRowsSpec
labelFieldsSpec
decodeRowsSpec
@@ -40,6 +41,24 @@ spec = describe "Data.CSV.Sip" $ do
decodeUTF8Spec
toBytesSpec
encodeRowsSpec :: Spec
encodeRowsSpec = describe "encodeRows" $ do
result <- BS.concat <$> runConduit
(sourceList input .| encodeRows .| consume)
it ("shouldBe " ++ show expected) $
result `shouldBe` expected
where
input =
[ [ "foo", "a\"b" ]
, [ "a\rb", "a\nb" ]
]
expected = BS.concat
[ "\"foo\",\"a\"\"b\"\r\n"
, "\"a\rb\",\"a\nb\"\r\n"
]
encodeRawRowsSpec :: Spec
encodeRawRowsSpec = describe "encodeRawRows" $ do
result <- BS.concat <$> runConduit