packages feed

haskell-ffprobe-0.1.0.0: test/FFProbe/Data/TestChapter.hs

module FFProbe.Data.TestChapter (specs) where

import Data.Aeson
import FFProbe.Data.Chapter
import Test.Hspec
import Utils
import Prelude hiding (id)

specs :: Spec
specs = describe "Chapter Parsing" $ do
    it "Should Parse the correct values" $ do
        rawJson <- getAssetContent "chapter.json"
        shouldBeRight
            (eitherDecodeStrict rawJson)
            ( \chapter -> do
                FFProbe.Data.Chapter.id chapter `shouldBe` 8
                timeBase chapter `shouldBe` "1/1000000000"
                startTime chapter `shouldBe` 0.0
                endTime chapter `shouldBe` 117.56
                length (tags chapter) `shouldBe` 1
                title chapter `shouldBe` Just "Chapter 01"
            )