1 module Worksheets.Writing.LatinSpec where
3 import Data.Function (($), (&), (.))
4 import Data.Functor ((<&>))
5 import Data.GenValidity.Map ()
6 import Data.GenValidity.Sequence ()
7 import Data.GenValidity.Set ()
8 import Data.GenValidity.Text ()
9 import Data.List qualified as List
10 import Data.Text qualified as Text
11 import Data.Validity.Map ()
12 import Data.Validity.Set ()
13 import Data.Validity.Text ()
14 import GHC.Stack (HasCallStack)
15 import System.FilePath (joinPath, pathSeparator, (<.>), (</>))
16 import System.FilePath qualified as Sys
19 import Worksheets.Writing.Latin qualified
21 runPart :: Sys.FilePath -> TestDefM outers () ()
23 descrPath <- getTestDescriptionPath
25 List.reverse descrPath
29 (Text.singleton pathSeparator)
31 let inpPath = "tests" </> dirPath </> part <.> "txt"
32 let outPath = "tests" </> dirPath </> part <.> "html"
34 goldenByteStringBuilderFile outPath $
35 Worksheets.Writing.Latin.worksheet inpPath
37 spec :: HasCallStack => Spec
40 describe "let-it-go" do
52 describe "in-summer" do