{-# OPTIONS_GHC -F -pgmF htfpp #-}
{-# LANGUAGE MagicHash, OverloadedStrings, TemplateHaskell #-}
module Utf8Test (htf_thisModulesTests) where
import Test.Framework
import Data.BufferBuilder.Utf8
import qualified Data.Text as Text
import qualified Data.Text.Encoding as TE
test_append_string :: IO ()
test_append_string = do
let str = "foo\NUL\1234"
let bb = runUtf8Builder $ do
appendString str
assertEqual (Text.pack str) $ TE.decodeUtf8 bb
test_append_chars :: IO ()
test_append_chars = do
let bb = runUtf8Builder $ do
appendChar '\NUL'
appendChar '\x1234'
assertEqual (TE.encodeUtf8 "\NUL\x1234") bb