@@ -59,24 +59,24 @@ func parseVersion(tb testing.TB, version string) (major, minor, patch int64) {
59
59
return major , minor , patch
60
60
}
61
61
62
- func isSkipVersion (tb testing.TB , version string ) bool {
62
+ func versionIs (tb testing.TB , version string ) bool {
63
63
major , minor , patch := parseVersion (tb , version )
64
- if nvimVersion .Major < major || nvimVersion .Minor < minor || nvimVersion .Patch < patch {
64
+ if nvimVersion .Major <= major && nvimVersion .Minor <= minor && nvimVersion .Patch <= patch {
65
65
return true
66
66
}
67
67
68
68
return false
69
69
}
70
70
71
71
func skipVersion (tb testing.TB , version string ) {
72
- if isSkipVersion (tb , version ) {
72
+ if versionIs (tb , version ) {
73
73
const skipFmt = "run this test %s or higher neovim version: current neovim version %s"
74
74
tb .Skipf (skipFmt , version , nvimVersion )
75
75
}
76
76
}
77
77
78
78
func skipBetweenVersion (tb testing.TB , low , high string ) {
79
- if isSkipVersion (tb , low ) || ! isSkipVersion (tb , high ) {
79
+ if versionIs (tb , low ) || versionIs (tb , high ) {
80
80
const skipFmt = "run this test between %s to %s neovim version: current version: %s"
81
81
tb .Skipf (skipFmt , low , high , nvimVersion )
82
82
}
@@ -1137,7 +1137,7 @@ func testWindow(v *Nvim) func(*testing.T) {
1137
1137
}
1138
1138
1139
1139
t .Run ("WindowBuffer" , func (t * testing.T ) {
1140
- skipVersion (t , "v0.6 .0" )
1140
+ skipVersion (t , "v0.7 .0" )
1141
1141
1142
1142
gotBuf , err := v .WindowBuffer (Window (0 ))
1143
1143
if err != nil {
@@ -1374,7 +1374,7 @@ func testWindow(v *Nvim) func(*testing.T) {
1374
1374
}
1375
1375
1376
1376
t .Run ("WindowBuffer" , func (t * testing.T ) {
1377
- skipVersion (t , "v0.6 .0" )
1377
+ skipVersion (t , "v0.7 .0" )
1378
1378
1379
1379
b := v .NewBatch ()
1380
1380
@@ -2190,7 +2190,7 @@ func testCommand(v *Nvim) func(*testing.T) {
2190
2190
}
2191
2191
for name , tt := range tests {
2192
2192
t .Run (path .Join (name , "Nvim" ), func (t * testing.T ) {
2193
- skipVersion (t , "v0.7 .0" )
2193
+ skipVersion (t , "v0.8 .0" )
2194
2194
2195
2195
if err := v .CreateUserCommand (tt .name , tt .command , tt .opts ); err != nil {
2196
2196
t .Fatal (err )
@@ -2211,7 +2211,7 @@ func testCommand(v *Nvim) func(*testing.T) {
2211
2211
})
2212
2212
2213
2213
t .Run (path .Join (name , "Batch" ), func (t * testing.T ) {
2214
- skipVersion (t , "v0.7 .0" )
2214
+ skipVersion (t , "v0.8 .0" )
2215
2215
2216
2216
b := v .NewBatch ()
2217
2217
@@ -2256,7 +2256,7 @@ func testCommand(v *Nvim) func(*testing.T) {
2256
2256
}
2257
2257
for name , tt := range tests {
2258
2258
t .Run (path .Join (name , "Nvim" ), func (t * testing.T ) {
2259
- skipVersion (t , "v0.7 .0" )
2259
+ skipVersion (t , "v0.8 .0" )
2260
2260
2261
2261
if err := v .CreateBufferUserCommand (Buffer (0 ), tt .name , tt .command , tt .opts ); err != nil {
2262
2262
t .Fatal (err )
@@ -2277,7 +2277,7 @@ func testCommand(v *Nvim) func(*testing.T) {
2277
2277
})
2278
2278
2279
2279
t .Run (path .Join (name , "Batch" ), func (t * testing.T ) {
2280
- skipVersion (t , "v0.7 .0" )
2280
+ skipVersion (t , "v0.8 .0" )
2281
2281
2282
2282
b := v .NewBatch ()
2283
2283
@@ -2867,7 +2867,7 @@ func testKey(v *Nvim) func(*testing.T) {
2867
2867
})
2868
2868
2869
2869
t .Run ("KeyMap" , func (t * testing.T ) {
2870
- skipBetweenVersion (t , "v0.6 .0" , "v0.8.0" )
2870
+ skipBetweenVersion (t , "v0.7 .0" , "v0.8.0" )
2871
2871
2872
2872
mode := "n"
2873
2873
if err := v .SetKeyMap (mode , "y" , "yy" , make (map [string ]bool )); err != nil {
@@ -3209,7 +3209,7 @@ func testKey(v *Nvim) func(*testing.T) {
3209
3209
})
3210
3210
3211
3211
t .Run ("KeyMap" , func (t * testing.T ) {
3212
- skipBetweenVersion (t , "v0.6 .0" , "v0.8.0" )
3212
+ skipBetweenVersion (t , "v0.7 .0" , "v0.8.0" )
3213
3213
3214
3214
b := v .NewBatch ()
3215
3215
@@ -4742,7 +4742,7 @@ func testOptions(v *Nvim) func(*testing.T) {
4742
4742
for name , tt := range tests {
4743
4743
t .Run ("Nvim/" + name , func (t * testing.T ) {
4744
4744
if name == "hidden" {
4745
- skipVersion (t , "v0.6 .0" )
4745
+ skipVersion (t , "v0.7 .0" )
4746
4746
}
4747
4747
4748
4748
got , err := v .OptionInfo (tt .name )
@@ -4758,7 +4758,7 @@ func testOptions(v *Nvim) func(*testing.T) {
4758
4758
for name , tt := range tests {
4759
4759
t .Run ("Batch/" + name , func (t * testing.T ) {
4760
4760
if name == "hidden" {
4761
- skipVersion (t , "v0.6 .0" )
4761
+ skipVersion (t , "v0.7 .0" )
4762
4762
}
4763
4763
4764
4764
b := v .NewBatch ()
@@ -4876,7 +4876,7 @@ func testOptionsInfo(v *Nvim) func(*testing.T) {
4876
4876
for name , tt := range tests {
4877
4877
t .Run ("Nvim/" + name , func (t * testing.T ) {
4878
4878
if name == "hidden" {
4879
- skipVersion (t , "v0.6 .0" )
4879
+ skipVersion (t , "v0.7 .0" )
4880
4880
}
4881
4881
4882
4882
got , err := v .OptionInfo (tt .name )
@@ -4892,7 +4892,7 @@ func testOptionsInfo(v *Nvim) func(*testing.T) {
4892
4892
for name , tt := range tests {
4893
4893
t .Run ("Batch/" + name , func (t * testing.T ) {
4894
4894
if name == "hidden" {
4895
- skipVersion (t , "v0.6 .0" )
4895
+ skipVersion (t , "v0.7 .0" )
4896
4896
}
4897
4897
4898
4898
b := v .NewBatch ()
@@ -4937,7 +4937,7 @@ func testOptionsValue(v *Nvim) func(*testing.T) {
4937
4937
}
4938
4938
for name , tt := range tests {
4939
4939
t .Run (path .Join (name , "Nvim" ), func (t * testing.T ) {
4940
- skipVersion (t , "v0.7 .0" )
4940
+ skipVersion (t , "v0.8 .0" )
4941
4941
4942
4942
var result interface {}
4943
4943
if err := v .OptionValue (tt .name , tt .opts , & result ); err != nil {
@@ -4967,7 +4967,7 @@ func testOptionsValue(v *Nvim) func(*testing.T) {
4967
4967
4968
4968
for name , tt := range tests {
4969
4969
t .Run (path .Join (name , "Batch" ), func (t * testing.T ) {
4970
- skipVersion (t , "v0.7 .0" )
4970
+ skipVersion (t , "v0.8 .0" )
4971
4971
4972
4972
b := v .NewBatch ()
4973
4973
@@ -5669,19 +5669,15 @@ func testAutocmd(v *Nvim) func(*testing.T) {
5669
5669
{
5670
5670
ID : 0 ,
5671
5671
Group : augID ,
5672
- Desc : `<vim function: echomsg 'Hello Autocmd'>` ,
5673
5672
Event : `User` ,
5674
- Command : `<vim function: echomsg 'Hello Autocmd'>` ,
5675
5673
Once : false ,
5676
5674
Pattern : `AutocmdTest` ,
5677
5675
BufLocal : false ,
5678
5676
Buffer : 0 ,
5679
5677
},
5680
5678
}
5681
- switch nvimVersion .Minor {
5682
- case 8 :
5683
- want [0 ].Desc = ""
5684
- want [0 ].Command = ""
5679
+ if versionIs (t , "v0.7.2" ) {
5680
+ want [0 ].Command = `<vim function: echomsg 'Hello Autocmd'>`
5685
5681
}
5686
5682
5687
5683
args := map [string ]interface {}{
@@ -5783,19 +5779,15 @@ func testAutocmd(v *Nvim) func(*testing.T) {
5783
5779
{
5784
5780
ID : 0 ,
5785
5781
Group : augID ,
5786
- Desc : `<vim function: echomsg 'Hello Autocmd'>` ,
5787
5782
Event : `User` ,
5788
- Command : `<vim function: echomsg 'Hello Autocmd'>` ,
5789
5783
Once : false ,
5790
5784
Pattern : `AutocmdTest` ,
5791
5785
BufLocal : false ,
5792
5786
Buffer : 0 ,
5793
5787
},
5794
5788
}
5795
- switch nvimVersion .Minor {
5796
- case 8 :
5797
- want [0 ].Desc = ""
5798
- want [0 ].Command = ""
5789
+ if versionIs (t , "v0.7.2" ) {
5790
+ want [0 ].Command = `<vim function: echomsg 'Hello Autocmd'>`
5799
5791
}
5800
5792
5801
5793
args := map [string ]interface {}{
0 commit comments