{-# LANGUAGE OverloadedStrings #-}
module Test.Internal.Util
( spec
)
where
import Pdf.Document.Internal.Util
import Test.Hspec
spec :: Spec
spec = describe "Internal.Util" $ do
describe "decodeTextString" $ do
context "when string starts with BOM" $ do
it "decodes it as UTF16BE" $ do
decodeTextString "\254\255\NULH\NULe\NULl\NULl\NULo\EOT^"
`shouldBe` Right "Helloў"
context "when string doesn't start with BOM" $ do
it "decodes it as PDFDocEncoding string" $ do
decodeTextString "Hello\130"
`shouldBe` Right "Hello‡"