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) }
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) } }