packages feed

nri-test-encoding-0.1.0.0: src/Test/Encoding.hs

-- | Turns `Examples` into a `Test`
module Test.Encoding (examplesToTest) where

import qualified Examples
import qualified Expect
import NriPrelude
import System.FilePath ((</>))
import qualified System.FilePath as FilePath
import Test (Test, test)
import qualified Text

-- | Creates tests for some examples
examplesToTest :: Text -> Text -> Examples.Examples -> Test
examplesToTest name fileName examples =
  test name <| \() ->
    Expect.equalToContentsOf
      ( "test" </> "golden-results" </> Text.toList fileName
          |> FilePath.makeValid
          |> Text.fromList
      )
      (Examples.render examples)