packages feed

avro-piper-1.0.1: test/SplitterSpec.hs

{-# LANGUAGE OverloadedStrings #-}
module SplitterSpec
where

import           Conduit
import           Conduit.Splitter
import           Data.ByteString      (ByteString)
import qualified Data.ByteString.Lazy as LBS
import           Data.Conduit.List
import           Data.Monoid
import           Test.Hspec

{-# ANN module ("HLint: ignore Redundant do"  :: String) #-}

spec :: Spec
spec = describe "SplitterSpec" $ do
  let delim = "\n---\n"
  it "should split" $ do
    let res = runConduitPure $ sourceList ["abra", "cadabra" <> delim, "more" <> delim, "good", "ness"]
              .| splitDelim (LBS.toStrict delim)
              .| sinkList
    res `shouldBe` ["abracadabra", "more", "goodness"]