Ejemplo n.º 1
0
func testRandomMap(t *testing.T, size int) {
	l := lua.NewState()
	want := randomMap(size)

	util.DeepPush(l, want)
	got, err := util.PullStringTable(l, 1)

	if err != nil {
		t.Fatalf("pulling table, %v", err)
	}

	checkMaps(t, want, got)
}
Ejemplo n.º 2
0
func TestPullStringTableFromLua(t *testing.T) {

	for _, tt := range fromLuaTT {
		want, code := tt.want, tt.code
		l := lua.NewState()

		var got map[string]string
		var err error

		l.Register("pull_table", func(l *lua.State) int {
			got, err = util.PullStringTable(l, 1)
			return 0
		})
		lua.LoadString(l, code)
		l.Call(0, 0)

		if err != nil {
			t.Fatalf("pulling table, %v", err)
		}

		checkMaps(t, want, got)
	}

}