Browse Source

add more tests

Getty Ritter 2 years ago
parent
commit
05c6f4b119
5 changed files with 83 additions and 0 deletions
  1. 11 0
      tests/fixed.parsed
  2. 2 0
      tests/hello.parsed
  3. 14 0
      tests/patterns.matzo
  4. 45 0
      tests/patterns.parsed
  5. 11 0
      tests/simple.parsed

+ 11 - 0
tests/fixed.parsed

@@ -0,0 +1,11 @@
+LitAssn fixed c, [  p  b ]
+
+LitAssn fixed v, [  a  u ]
+
+Puts Cat(
+  Var(c)
+  Var(v)
+  Var(c)
+  Var(v)
+)
+

+ 2 - 0
tests/hello.parsed

@@ -0,0 +1,2 @@
+Puts Str("Hello, world!")
+

+ 14 - 0
tests/patterns.matzo

@@ -0,0 +1,14 @@
+(* simple variables *)
+f := {x => x};
+f := {_ => x};
+
+(* literals *)
+f := {"foo" => "!"};
+f := {Bar => "?"};
+f := {55 => "~"};
+
+(* tuples *)
+f := {<> => x};
+f := {<x> => x};
+f := {<x,y> => x};
+f := {<x,y,z> => x};

+ 45 - 0
tests/patterns.parsed

@@ -0,0 +1,45 @@
+Assn  f Fun(
+  x =>
+    Var(x)
+)
+
+Assn  f Fun(
+  _ =>
+    Var(x)
+)
+
+Assn  f Fun(
+  Str("foo") =>
+    Str("!")
+)
+
+Assn  f Fun(
+  Bar =>
+    Str("?")
+)
+
+Assn  f Fun(
+  Num(55) =>
+    Str("~")
+)
+
+Assn  f Fun(
+  Tup( ) =>
+    Var(x)
+)
+
+Assn  f Fun(
+  Tup( x ) =>
+    Var(x)
+)
+
+Assn  f Fun(
+  Tup( x y ) =>
+    Var(x)
+)
+
+Assn  f Fun(
+  Tup( x y z ) =>
+    Var(x)
+)
+

+ 11 - 0
tests/simple.parsed

@@ -0,0 +1,11 @@
+Puts Cat(
+  Chc(
+    Str("p")
+    Str("b")
+  )
+  Chc(
+    Str("a")
+    Str("u")
+  )
+)
+