diff options
| author | krasimir <krasimir@chalmers.se> | 2011-01-10 10:34:09 +0000 |
|---|---|---|
| committer | krasimir <krasimir@chalmers.se> | 2011-01-10 10:34:09 +0000 |
| commit | 37d0200c7fd022d1d041a5a9bbe178cbfad3ea1e (patch) | |
| tree | 50badc33d7545e3be8209f52ef15fae1aa40bffe /testsuite | |
| parent | 5d8d1999d8d7920b3e354f2c809d0ac0d6aa59cf (diff) | |
added testsuite for the parser
Diffstat (limited to 'testsuite')
| -rw-r--r-- | testsuite/runtime/parser/DummyNat.gf | 8 | ||||
| -rw-r--r-- | testsuite/runtime/parser/DummyNatCnc.gf | 8 | ||||
| -rw-r--r-- | testsuite/runtime/parser/parser.gfs | 3 | ||||
| -rw-r--r-- | testsuite/runtime/parser/parser.gfs.gold | 18 |
4 files changed, 37 insertions, 0 deletions
diff --git a/testsuite/runtime/parser/DummyNat.gf b/testsuite/runtime/parser/DummyNat.gf new file mode 100644 index 000000000..ecbc66358 --- /dev/null +++ b/testsuite/runtime/parser/DummyNat.gf @@ -0,0 +1,8 @@ +abstract DummyNat = { + +cat Nat ; +fun zero : Nat ; + succ : Nat -> Nat ; + plus : Nat -> Nat -> Nat ; + +} diff --git a/testsuite/runtime/parser/DummyNatCnc.gf b/testsuite/runtime/parser/DummyNatCnc.gf new file mode 100644 index 000000000..209c7596f --- /dev/null +++ b/testsuite/runtime/parser/DummyNatCnc.gf @@ -0,0 +1,8 @@ +concrete DummyNatCnc of DummyNat = { + +lincat Nat = Str ; +lin zero = "z" ; + succ n = n ; + plus m n = m ++ n ; + +} diff --git a/testsuite/runtime/parser/parser.gfs b/testsuite/runtime/parser/parser.gfs new file mode 100644 index 000000000..0766535f7 --- /dev/null +++ b/testsuite/runtime/parser/parser.gfs @@ -0,0 +1,3 @@ +i -src testsuite/runtime/parser/DummyNatCnc.gf +p -cat=Nat -depth=3 "z" +p -cat=Nat -depth=2 "z z" diff --git a/testsuite/runtime/parser/parser.gfs.gold b/testsuite/runtime/parser/parser.gfs.gold new file mode 100644 index 000000000..9ce215903 --- /dev/null +++ b/testsuite/runtime/parser/parser.gfs.gold @@ -0,0 +1,18 @@ +succ (succ (succ zero))
+succ (succ zero)
+succ zero
+zero
+
+plus (succ zero) (succ zero)
+plus (succ zero) zero
+plus zero (succ zero)
+plus zero zero
+succ (plus (succ zero) (succ zero))
+succ (plus (succ zero) zero)
+succ (plus zero (succ zero))
+succ (plus zero zero)
+succ (succ (plus (succ zero) (succ zero)))
+succ (succ (plus (succ zero) zero))
+succ (succ (plus zero (succ zero)))
+succ (succ (plus zero zero))
+
|
