packages feed

aeson-tiled-0.0.1.0: test/ParseObjectSpec.hs

{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE TypeApplications  #-}

module ParseObjectSpec where

import Data.Aeson (encode, eitherDecode)
import Test.Hspec
import Data.Either (isRight)
import Control.Monad (forM_)
import qualified Data.ByteString.Lazy.Char8 as C8

import Data.Aeson.Tiled

file :: FilePath
file = "maps/objects/obj1.json"

spec :: Spec
spec = describe "Obj1" $ do
  it "should parse just fine" $ do
    eobj <- fmap (eitherDecode @Object) $ C8.readFile file
    eobj `shouldSatisfy` isRight