summaryrefslogtreecommitdiff
path: root/vm0/vm_test.go
blob: dc0829bb1a9b6aab7fbfa78237c0f958a027e753 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package vm0

import (
	"os"
	"testing"

	"github.com/gnolang/parscan/lang/golang"
)

func TestEval(t *testing.T) {
	i := New(golang.GoParser)
	t.Logf("%#v\n", i.Parser)
	//i.Eval("println(2*5)")
	//n, _ := i.Parse("println(2*5)")
	//n, _ := i.Parse(`a := 2 + 5`)
	src := `a := 2`
	nodes, err := i.Parse(src)
	if err != nil {
		t.Errorf("error %v", err)
	}
	i.Adot(nodes, os.Getenv("DOT"))
	for _, n := range nodes {
		err := i.Run(n, "")
		t.Log(err)
	}
}