module Data.Text.ParagraphLayout.RichSpec (spec) where import Test.Hspec import System.FilePath (()) import Data.Text.ParagraphLayout.FontLoader import Data.Text.ParagraphLayout.PrettyShow.Golden import Data.Text.ParagraphLayout.Rich import Data.Text.ParagraphLayout.Rich.ParagraphData spec :: Spec spec = do describe "layoutRich" $ do let goldenDir = ".golden" "richParagraphLayout" shouldBeGolden = goldenTest goldenDir id id describe "with Latin font" $ do font <- runIO $ loadFont latinFont 0 testingOptions it "handles nested boxes" $ do let opts = defaultParagraphOptions let input = nestedBoxesParagraph font opts let result = layoutRich input result `shouldBeGolden` "nestedBoxes"