Skip to content

Commit 993b6ee

Browse files
committed
nvim: add WindowVar, SetWindowVar and DeleteWindowVar testcases
Signed-off-by: Koichi Shiraishi <[email protected]>
1 parent afc2c64 commit 993b6ee

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed

nvim/api_test.go

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1052,6 +1052,30 @@ func testWindow(v *Nvim) func(*testing.T) {
10521052
t.Fatalf("want %#v position buf got %#v", wantPos, gotPos)
10531053
}
10541054
})
1055+
1056+
t.Run("WindowVar", func(t *testing.T) {
1057+
wantValue := []int{1, 2}
1058+
if err := v.SetWindowVar(Window(0), "lua", wantValue); err != nil {
1059+
t.Fatal(err)
1060+
}
1061+
1062+
var gotValue []int
1063+
if err := v.WindowVar(Window(0), "lua", &gotValue); err != nil {
1064+
t.Fatal(err)
1065+
}
1066+
1067+
if !reflect.DeepEqual(gotValue, wantValue) {
1068+
t.Fatalf("want %#v but got %#v", wantValue, gotValue)
1069+
}
1070+
1071+
if err := v.DeleteWindowVar(Window(0), "lua"); err != nil {
1072+
t.Fatal(err)
1073+
}
1074+
1075+
if err := v.WindowVar(Window(0), "lua", nil); err == nil {
1076+
t.Fatalf("expect Key not found but fonud key")
1077+
}
1078+
})
10551079
})
10561080

10571081
t.Run("Batch", func(t *testing.T) {
@@ -1180,6 +1204,8 @@ func testWindow(v *Nvim) func(*testing.T) {
11801204
})
11811205

11821206
t.Run("WindowCursor", func(t *testing.T) {
1207+
b := v.NewBatch()
1208+
11831209
wantLine := []byte("hello world")
11841210
b.SetCurrentLine(wantLine)
11851211
if err := b.Execute(); err != nil {
@@ -1208,6 +1234,36 @@ func testWindow(v *Nvim) func(*testing.T) {
12081234
t.Fatalf("want %#v position buf got %#v", wantPos, gotPos)
12091235
}
12101236
})
1237+
1238+
t.Run("WindowVar", func(t *testing.T) {
1239+
b := v.NewBatch()
1240+
1241+
wantValue := []int{1, 2}
1242+
b.SetWindowVar(Window(0), "lua", wantValue)
1243+
if err := b.Execute(); err != nil {
1244+
t.Fatal(err)
1245+
}
1246+
1247+
var gotValue []int
1248+
b.WindowVar(Window(0), "lua", &gotValue)
1249+
if err := b.Execute(); err != nil {
1250+
t.Fatal(err)
1251+
}
1252+
1253+
if !reflect.DeepEqual(gotValue, wantValue) {
1254+
t.Fatalf("want %#v but got %#v", wantValue, gotValue)
1255+
}
1256+
1257+
b.DeleteWindowVar(Window(0), "lua")
1258+
if err := b.Execute(); err != nil {
1259+
t.Fatal(err)
1260+
}
1261+
1262+
b.WindowVar(Window(0), "lua", nil)
1263+
if err := b.Execute(); err == nil {
1264+
t.Fatalf("expect Key not found but fonud key")
1265+
}
1266+
})
12111267
})
12121268
}
12131269
}

0 commit comments

Comments
 (0)