diff options
| author | Arnaud Bailly <arnaud@pankzsoft.com> | 2025-11-05 12:07:48 +0100 |
|---|---|---|
| committer | Arnaud Bailly <arnaud@pankzsoft.com> | 2025-11-05 12:07:48 +0100 |
| commit | 10feb2dc8ad775a64b6db4d19c76bd6fa38044a8 (patch) | |
| tree | 823892a835dc7884106c301cd47b83c16ff27356 /lambda-calcul/haskell/test/Minilang | |
| parent | 99e2ce71faa82e7b99574895e0fe24183ba9f6c3 (diff) | |
| download | lambda-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.hs | 15 |
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 |
