Skip to content

Commit

Permalink
fix internal to core tests
Browse files Browse the repository at this point in the history
  • Loading branch information
lukaszcz committed Dec 19, 2023
1 parent 858d1e1 commit 21f0e9d
Show file tree
Hide file tree
Showing 28 changed files with 44 additions and 43 deletions.
2 changes: 1 addition & 1 deletion test/Internal/Eval/Base.hs
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ internalCoreAssertion :: Path Abs Dir -> Path Abs File -> Path Abs File -> (Stri
internalCoreAssertion root' mainFile expectedFile step = do
step "Translate to Core"
entryPoint <- testDefaultEntryPointIO root' mainFile
PipelineResult r _ <- snd <$> testRunIO entryPoint upToCore
PipelineResult r _ <- snd <$> testRunIO entryPoint upToStoredCore
let m = etaExpansionApps (r ^. Core.coreResultModule)
tab = computeCombinedInfoTable m
case (tab ^. infoMain) >>= ((tab ^. identContext) HashMap.!?) of
Expand Down
2 changes: 1 addition & 1 deletion tests/Internal/Core/positive/out/test006.out
Original file line number Diff line number Diff line change
@@ -1 +1 @@
suc (suc zero)
2
2 changes: 1 addition & 1 deletion tests/Internal/Core/positive/out/test011.out
Original file line number Diff line number Diff line change
@@ -1 +1 @@
suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc zero)))))))))))))))))))))))))))))))))
34
9 changes: 6 additions & 3 deletions tests/Internal/positive/AsPatterns.juvix
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,16 @@ f2 : List Nat -> List Nat
| _ := nil;

f3 : Nat -> List Nat -> List Nat
| _ a@(x :: x' :: xs) := a;
| _ a@(x :: x' :: xs) := a
| _ _ := nil;

f4 : Nat -> List Nat -> Nat
| y (x :: a@(x' :: xs)) := y;
| y (x :: a@(x' :: xs)) := y
| _ _ := zero;

f5 : List Nat -> List Nat -> List Nat
| (x :: a@(x' :: xs)) (y :: b@(y' :: ys)) := b;
| (x :: a@(x' :: xs)) (y :: b@(y' :: ys)) := b
| a b := a;

l1 : List Nat := zero :: suc zero :: nil;

Expand Down
4 changes: 1 addition & 3 deletions tests/Internal/positive/BuiltinInductive.juvix
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
module BuiltinInductive;

builtin string
axiom MyString : Type;
type MyString := str;

main : Type := MyString;

4 changes: 2 additions & 2 deletions tests/Internal/positive/FunctionType.juvix
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
module FunctionType;

type A :=
| a : A;
type A' :=
| a : A';

main : Type := (A : Type) -> (B : Type) -> A -> B;

1 change: 0 additions & 1 deletion tests/Internal/positive/IdenFunctionArgs.juvix
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,3 @@ f : Nat → Nat → Nat
| x y := x;

main : Nat := f 100 200;

1 change: 0 additions & 1 deletion tests/Internal/positive/IdenFunctionArgsImplicit.juvix
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,3 @@ f : {A : Type} → Nat → A → Nat
| x y := x;

main : Nat := f 100 200;

2 changes: 1 addition & 1 deletion tests/Internal/positive/Import/out/Importer.out
Original file line number Diff line number Diff line change
@@ -1 +1 @@
suc zero
1
3 changes: 2 additions & 1 deletion tests/Internal/positive/NatMatch1.juvix
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@ import Stdlib.Prelude open;

f : Nat → Nat → Nat
| zero k := 100
| (suc n) (suc (suc m)) := m;
| (suc n) (suc (suc m)) := m
| _ _ := 0;

n : Nat := suc (suc (suc (suc (suc zero))));

Expand Down
3 changes: 2 additions & 1 deletion tests/Internal/positive/NatMatch2.juvix
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@ import Stdlib.Prelude open;

f : Nat → Nat → Nat
| zero k := zero
| n (suc (suc m)) := n;
| n (suc (suc m)) := n
| _ _ := zero;

n : Nat := suc (suc (suc (suc (suc zero))));

Expand Down
4 changes: 2 additions & 2 deletions tests/Internal/positive/PatternArgs.juvix
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import Stdlib.Prelude open;
f : Nat -> Nat -> Nat
| zero zero := zero
| n1@(suc m1) n2@(suc m2) :=
n1 + m1 + suc (suc zero) * (n2 + m2);
n1 + m1 + suc (suc zero) * (n2 + m2)
| _ _ := zero;

main : IO :=
printNatLn (f (suc (suc zero)) (suc (suc (suc zero))));

10 changes: 5 additions & 5 deletions tests/Internal/positive/out/AsPatterns.out
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
zero :: suc zero :: nil
suc zero :: nil
zero :: suc zero :: nil
zero
suc zero :: suc (suc zero) :: suc (suc (suc zero)) :: nil
0 :: 1 :: nil
1 :: nil
0 :: 1 :: nil
0
1 :: 2 :: 3 :: nil
2 changes: 1 addition & 1 deletion tests/Internal/positive/out/BuiltinAdd.out
Original file line number Diff line number Diff line change
@@ -1 +1 @@
suc (suc (suc zero))
3
2 changes: 1 addition & 1 deletion tests/Internal/positive/out/Church.out
Original file line number Diff line number Diff line change
@@ -1 +1 @@
suc zero
1
2 changes: 1 addition & 1 deletion tests/Internal/positive/out/HigherOrderLambda.out
Original file line number Diff line number Diff line change
@@ -1 +1 @@
suc (suc (suc zero))
3
2 changes: 1 addition & 1 deletion tests/Internal/positive/out/IdenFunctionArgs.out
Original file line number Diff line number Diff line change
@@ -1 +1 @@
suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
100
2 changes: 1 addition & 1 deletion tests/Internal/positive/out/IdenFunctionArgsImplicit.out
Original file line number Diff line number Diff line change
@@ -1 +1 @@
suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
100
2 changes: 1 addition & 1 deletion tests/Internal/positive/out/IdenFunctionIntegerLiteral.out
Original file line number Diff line number Diff line change
@@ -1 +1 @@
suc zero
1
2 changes: 1 addition & 1 deletion tests/Internal/positive/out/IntegerLiteral.out
Original file line number Diff line number Diff line change
@@ -1 +1 @@
suc zero
1
10 changes: 5 additions & 5 deletions tests/Internal/positive/out/Lambda.out
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
zero
suc (suc zero)
zero
suc (suc zero)
suc (suc (suc (suc (suc (suc zero)))))
0
2
0
2
6
2 changes: 1 addition & 1 deletion tests/Internal/positive/out/LitInteger.out
Original file line number Diff line number Diff line change
@@ -1 +1 @@
suc (suc (suc zero))
3
4 changes: 2 additions & 2 deletions tests/Internal/positive/out/LitIntegerToNat.out
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
suc (suc zero)
zero
2
0
2 changes: 1 addition & 1 deletion tests/Internal/positive/out/MatchConstructor.out
Original file line number Diff line number Diff line change
@@ -1 +1 @@
suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
200
2 changes: 1 addition & 1 deletion tests/Internal/positive/out/NatMatch1.out
Original file line number Diff line number Diff line change
@@ -1 +1 @@
suc (suc (suc zero))
3
2 changes: 1 addition & 1 deletion tests/Internal/positive/out/NatMatch2.out
Original file line number Diff line number Diff line change
@@ -1 +1 @@
suc (suc (suc (suc (suc zero))))
5
2 changes: 1 addition & 1 deletion tests/Internal/positive/out/PatternArgs.out
Original file line number Diff line number Diff line change
@@ -1 +1 @@
suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc (suc zero))))))))))))
13
2 changes: 1 addition & 1 deletion tests/Internal/positive/out/QuickSort.out
Original file line number Diff line number Diff line change
@@ -1 +1 @@
:: (Nat) (suc (suc zero)) (:: (Nat) (suc (suc (suc zero))) (:: (Nat) (suc (suc (suc (suc zero)))) (:: (Nat) (suc (suc (suc (suc (suc zero))))) (:: (Nat) (suc (suc (suc (suc (suc (suc zero)))))) (:: (Nat) (suc (suc (suc (suc (suc (suc (suc zero))))))) (nil (Nat)))))))
:: Int 2 (:: Int 3 (:: Int 4 (:: Int 5 (:: Int 6 (:: Int 7 (nil Int))))))

0 comments on commit 21f0e9d

Please sign in to comment.