summaryrefslogtreecommitdiff
path: root/interpreter/dump_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'interpreter/dump_test.go')
-rw-r--r--interpreter/dump_test.go49
1 files changed, 0 insertions, 49 deletions
diff --git a/interpreter/dump_test.go b/interpreter/dump_test.go
deleted file mode 100644
index d8fcc55..0000000
--- a/interpreter/dump_test.go
+++ /dev/null
@@ -1,49 +0,0 @@
-package interpreter_test
-
-import (
- "testing"
-
- "github.com/mvertes/parscan/interpreter"
- "github.com/mvertes/parscan/lang/golang"
-)
-
-func TestDump(t *testing.T) {
- initProgram := "var a int = 2+1; a"
- interp := interpreter.NewInterpreter(golang.GoSpec)
- r, e := interp.Eval(initProgram)
- t.Log(r, e)
- if e != nil {
- t.Fatal(e)
- }
-
- r, e = interp.Eval("a = 100")
- t.Log(r, e)
- if e != nil {
- t.Fatal(e)
- }
-
- d := interp.Dump()
- t.Log(d)
-
- interp = interpreter.NewInterpreter(golang.GoSpec)
- r, e = interp.Eval(initProgram)
- t.Log(r, e)
- if e != nil {
- t.Fatal(e)
- }
-
- e = interp.ApplyDump(d)
- if e != nil {
- t.Fatal(e)
- }
-
- r, e = interp.Eval("a = a + 1;a")
- t.Log(r, e)
- if e != nil {
- t.Fatal(e)
- }
-
- if r.Interface() != int(101) {
- t.Fatalf("unexpected result: %v", r)
- }
-}