summaryrefslogtreecommitdiff
path: root/lambda-calcul/haskell/test/Minilang
diff options
context:
space:
mode:
authorArnaud Bailly <arnaud@pankzsoft.com>2025-11-05 12:07:48 +0100
committerArnaud Bailly <arnaud@pankzsoft.com>2025-11-05 12:07:48 +0100
commit10feb2dc8ad775a64b6db4d19c76bd6fa38044a8 (patch)
tree823892a835dc7884106c301cd47b83c16ff27356 /lambda-calcul/haskell/test/Minilang
parent99e2ce71faa82e7b99574895e0fe24183ba9f6c3 (diff)
downloadlambda-nantes-10feb2dc8ad775a64b6db4d19c76bd6fa38044a8.tar.gz
fix resolution of free variables
Diffstat (limited to 'lambda-calcul/haskell/test/Minilang')
-rw-r--r--lambda-calcul/haskell/test/Minilang/REPLSpec.hs15
1 files changed, 10 insertions, 5 deletions
diff --git a/lambda-calcul/haskell/test/Minilang/REPLSpec.hs b/lambda-calcul/haskell/test/Minilang/REPLSpec.hs
index aa73b69..851706c 100644
--- a/lambda-calcul/haskell/test/Minilang/REPLSpec.hs
+++ b/lambda-calcul/haskell/test/Minilang/REPLSpec.hs
@@ -90,15 +90,20 @@ spec = parallel $
"REPLError \"cannot load file foo in Pure interpreter\""
]
- -- it "can load 'bool-prog.lisp'" $ do
- -- boolProg <- readFile "bool-prog.lisp"
- -- let PurerEnv{outputs} = runProgram (loadProgramInEnv boolProg)
- -- outputs `shouldBe` []
+ it "can load 'bool-prog.lisp'" $ do
+ boolProg <- readFile "bool-prog.lisp"
+ let PurerEnv{outputs} = runProgram (loadProgramInEnv boolProg)
+ outputs `shouldBe` []
it "can load 'bool.lisp'" $ do
boolProg <- readFile "bool.lisp"
let PurerEnv {outputs} = runProgram (loadProgramInEnv boolProg)
- outputs `shouldBe` [Evaluated (Abs ["f", "t"] (Sym "f")) (Lam "f" (Lam "t" (Var "f"))) (TyVar "<?>")]
+ outputs
+ `shouldBe` [ Evaluated
+ (Abs ["f", "t"] (Sym "f"))
+ (Lam "f" (Lam "t" (Var "f")))
+ (TyVar "<?>")
+ ]
around withTempFile $
it "evaluates single MiniLang term read from IO" $ \fileName -> do