@@ -1052,6 +1052,30 @@ func testWindow(v *Nvim) func(*testing.T) {
1052
1052
t .Fatalf ("want %#v position buf got %#v" , wantPos , gotPos )
1053
1053
}
1054
1054
})
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
+ })
1055
1079
})
1056
1080
1057
1081
t .Run ("Batch" , func (t * testing.T ) {
@@ -1180,6 +1204,8 @@ func testWindow(v *Nvim) func(*testing.T) {
1180
1204
})
1181
1205
1182
1206
t .Run ("WindowCursor" , func (t * testing.T ) {
1207
+ b := v .NewBatch ()
1208
+
1183
1209
wantLine := []byte ("hello world" )
1184
1210
b .SetCurrentLine (wantLine )
1185
1211
if err := b .Execute (); err != nil {
@@ -1208,6 +1234,36 @@ func testWindow(v *Nvim) func(*testing.T) {
1208
1234
t .Fatalf ("want %#v position buf got %#v" , wantPos , gotPos )
1209
1235
}
1210
1236
})
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
+ })
1211
1267
})
1212
1268
}
1213
1269
}
0 commit comments