packages feed

headroom-0.1.0.0: test/Headroom/Header/Impl/HaskellSpec.hs

{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE OverloadedStrings #-}
module Headroom.Header.Impl.HaskellSpec
  ( spec
  )
where

import           Headroom.Header.Impl.Haskell
import           RIO
import           Test.Hspec


spec :: Spec
spec = do
  describe "headerSizeHaskell" $ do
    it "detects size of existing module header" $ do
      source <- readFileUtf8 "test-data/code-samples/haskell/full.hs"
      headerSizeHaskell source `shouldBe` 15

    it "handles empty files" $ do
      headerSizeHaskell "" `shouldBe` 0