{-# LANGUAGE OverloadedStrings #-}
module Test.Stream
(
spec
)
where
import Control.Monad
import qualified System.IO.Streams as Streams
import qualified System.IO.Streams.Attoparsec as Streams
import Pdf.Core.Stream
import Test.Hspec
spec :: Spec
spec = describe "Stream" $ do
describe "readStream" $ do
it "should throw ParseException when indirect object is not a stream" $ (do
is <- Streams.fromByteString "1 1 obj\r(hello)\nendobj"
void $ readStream is 0
) `shouldThrow` \(Streams.ParseException _) -> True