@@ -101,6 +101,7 @@ func TestAPI(t *testing.T) {
101
101
t .Run ("Context" , testContext (t , v ))
102
102
t .Run ("Extmarks" , testExtmarks (t , v ))
103
103
t .Run ("RuntimeFiles" , testRuntimeFiles (t , v ))
104
+ t .Run ("AllOptionsInfo" , testAllOptionsInfo (t , v ))
104
105
t .Run ("OptionsInfo" , testOptionsInfo (t , v ))
105
106
}
106
107
@@ -886,7 +887,7 @@ func testRuntimeFiles(t *testing.T, v *Nvim) func(*testing.T) {
886
887
}
887
888
}
888
889
889
- func testOptionsInfo (t * testing.T , v * Nvim ) func (* testing.T ) {
890
+ func testAllOptionsInfo (t * testing.T , v * Nvim ) func (* testing.T ) {
890
891
return func (t * testing.T ) {
891
892
want := & OptionInfo {
892
893
Name : "" ,
@@ -902,6 +903,7 @@ func testOptionsInfo(t *testing.T, v *Nvim) func(*testing.T) {
902
903
CommaList : false ,
903
904
FlagList : false ,
904
905
}
906
+
905
907
got , err := v .AllOptionsInfo ()
906
908
if err != nil {
907
909
t .Fatal (err )
@@ -910,6 +912,20 @@ func testOptionsInfo(t *testing.T, v *Nvim) func(*testing.T) {
910
912
t .Fatalf ("got %v but want %v" , got , want )
911
913
}
912
914
915
+ b := v .NewBatch ()
916
+ var got2 OptionInfo
917
+ b .AllOptionsInfo (& got2 )
918
+ if err := b .Execute (); err != nil {
919
+ t .Fatal (err )
920
+ }
921
+ if ! reflect .DeepEqual (want , & got2 ) {
922
+ t .Fatalf ("got %v but want %v" , got2 , want )
923
+ }
924
+ }
925
+ }
926
+
927
+ func testOptionsInfo (t * testing.T , v * Nvim ) func (* testing.T ) {
928
+ return func (t * testing.T ) {
913
929
tests := map [string ]struct {
914
930
name string
915
931
want * OptionInfo
@@ -966,6 +982,7 @@ func testOptionsInfo(t *testing.T, v *Nvim) func(*testing.T) {
966
982
},
967
983
},
968
984
}
985
+
969
986
for name , tt := range tests {
970
987
tt := tt
971
988
t .Run ("Nvim/" + name , func (t * testing.T ) {
@@ -980,6 +997,7 @@ func testOptionsInfo(t *testing.T, v *Nvim) func(*testing.T) {
980
997
}
981
998
})
982
999
}
1000
+
983
1001
for name , tt := range tests {
984
1002
tt := tt
985
1003
t .Run ("Atomic/" + name , func (t * testing.T ) {
0 commit comments