{-# LANGUAGE TemplateHaskell, OverloadedStrings #-}
import Test.Tasty
import Test.Tasty.TH
import Test.Tasty.HUnit
import Data.BufferBuilder
case_append_bytes :: Assertion
case_append_bytes = do
let result = runBufferBuilder $ do
appendChar8 'f'
appendChar8 'o'
appendChar8 'o'
assertEqual "matches" "foo" result
case_append_string :: Assertion
case_append_string = do
let result = runBufferBuilder $ do
appendChar8 'f'
appendChar8 'o'
appendChar8 'o'
appendBS "bar"
assertEqual "matches" "foobar" result
tests :: TestTree
tests = $(testGroupGenerator)
main :: IO ()
main = defaultMain tests