-- | 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)