packages feed

exon-1.0.0.0: test/Exon/Test/SkipWsTest.hs

module Exon.Test.SkipWsTest where

import Hedgehog (TestT, (===))

import Exon.Quote (exon, intron)

newtype Mon =
  Mon String
  deriving stock (Eq, Show)
  deriving newtype (IsString, Semigroup, Monoid)

test_skipWs :: TestT IO ()
test_skipWs = do
  Mon "foo\n    and bar" === [exon|foo
    #{var} bar|]
  Mon "fooandbar" === [intron|foo
    #{var} bar|]
  where
    var :: IsString a => a
    var =
      "and"