summaryrefslogtreecommitdiff
path: root/lambda-calcul/haskell/test/Minilang/Lambda/ParserSpec.hs
diff options
context:
space:
mode:
authorArnaud Bailly <arnaud@pankzsoft.com>2026-04-01 16:18:01 +0200
committerArnaud Bailly <arnaud@pankzsoft.com>2026-04-01 16:22:02 +0200
commitf6dde1041a52da4f2e7ccb77eed3c577f9d07798 (patch)
treeee99b8a606b7dcb378744f62245209a7d4d8eda4 /lambda-calcul/haskell/test/Minilang/Lambda/ParserSpec.hs
parentd820a635afb69c44f736e941bbe094ad6a838073 (diff)
downloadlambda-nantes-f6dde1041a52da4f2e7ccb77eed3c577f9d07798.tar.gz
Remove answers from sent challenges
Also fix integration test
Diffstat (limited to 'lambda-calcul/haskell/test/Minilang/Lambda/ParserSpec.hs')
-rw-r--r--lambda-calcul/haskell/test/Minilang/Lambda/ParserSpec.hs15
1 files changed, 7 insertions, 8 deletions
diff --git a/lambda-calcul/haskell/test/Minilang/Lambda/ParserSpec.hs b/lambda-calcul/haskell/test/Minilang/Lambda/ParserSpec.hs
index 40866bb..0050973 100644
--- a/lambda-calcul/haskell/test/Minilang/Lambda/ParserSpec.hs
+++ b/lambda-calcul/haskell/test/Minilang/Lambda/ParserSpec.hs
@@ -8,10 +8,9 @@ import Data.Either (isLeft, isRight)
import Data.Function ((&))
import Data.Text (Text, pack)
import qualified Data.Text as Text
-import Minilang.Lambda.Eval (Term (Lam))
+import Minilang.Lambda.Eval (Term (Lam), normalise)
import qualified Minilang.Lambda.Eval as Eval
-import Minilang.Lambda.Parser (AST (..), desugar, initialChars, parse, parseProgram, pretty, restChars, escapeString)
-import Minilang.Lambda.Eval (normalise)
+import Minilang.Lambda.Parser (AST (..), desugar, escapeString, initialChars, parse, parseProgram, pretty, restChars)
import Test.Hspec (Spec, describe, it, parallel, shouldBe, shouldSatisfy)
import Test.Hspec.QuickCheck (prop)
import Test.QuickCheck (
@@ -91,13 +90,13 @@ spec = parallel $ do
<> Text.concat
( map
( \(Identifier v, t) ->
- "(" <> v <> " " <> pretty t <> ")"
+ "(" <> v <> " " <> pretty t <> ")\n"
)
bound
)
- <> ") "
+ <> ")\n "
<> pretty body
- <> ")"
+ <> ")\n"
)
`shouldSatisfy` isRight
@@ -370,8 +369,8 @@ genAst depth =
-- logic is tested separately.
genStrLit :: Gen AST
genStrLit = StrLit . pack <$> listOf (elements safeChars)
- where
- safeChars = filter (\c -> c /= '"' && c /= '\\') [' '..'~']
+ where
+ safeChars = filter (\c -> c /= '"' && c /= '\\') [' ' .. '~']
genDef :: Int -> Gen AST
genDef n = Def . unIdent <$> arbitrary <*> genAst n