Skip to content

Commit 69283c2

Browse files
committed
nvim: refactoring testcases
1 parent 63b9f6b commit 69283c2

File tree

1 file changed

+57
-41
lines changed

1 file changed

+57
-41
lines changed

nvim/nvim_test.go

Lines changed: 57 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -94,15 +94,15 @@ func testSimpleHandler(t *testing.T, v *Nvim) func(*testing.T) {
9494
t.Fatal(err)
9595
}
9696
if expected := "Hello, world"; result != expected {
97-
t.Errorf("hello returned %q, want %q", result, expected)
97+
t.Fatalf("hello returned %q, want %q", result, expected)
9898
}
9999

100100
// Test errors.
101101
if err := v.Call("execute", &result, fmt.Sprintf("silent! call rpcrequest(%d, 'error')", cid)); err != nil {
102102
t.Fatal(err)
103103
}
104104
if expected := "\nError invoking 'error' on channel 1:\nouch"; result != expected {
105-
t.Errorf("got error %q, want %q", result, expected)
105+
t.Fatalf("got error %q, want %q", result, expected)
106106
}
107107
}
108108
}
@@ -114,46 +114,48 @@ func testBuffer(t *testing.T, v *Nvim) func(*testing.T) {
114114
t.Fatal(err)
115115
}
116116
if len(bufs) != 1 {
117-
t.Errorf("expected one buf, found %d bufs", len(bufs))
117+
t.Fatalf("expected one buf, found %d bufs", len(bufs))
118118
}
119119
if bufs[0] == 0 {
120-
t.Errorf("bufs[0] == 0")
120+
t.Fatalf("bufs[0] == 0")
121121
}
122+
122123
buf, err := v.CurrentBuffer()
123124
if err != nil {
124125
t.Fatal(err)
125126
}
126127
if buf != bufs[0] {
127128
t.Fatalf("buf %v != bufs[0] %v", buf, bufs[0])
128129
}
129-
err = v.SetCurrentBuffer(buf)
130-
if err != nil {
130+
131+
const want = "Buffer:1"
132+
if got := buf.String(); got != want {
133+
t.Fatalf("got %s but want %s", got, want)
134+
}
135+
136+
if err := v.SetCurrentBuffer(buf); err != nil {
131137
t.Fatal(err)
132138
}
133139

134-
err = v.SetBufferVar(buf, "bvar", "bval")
135-
if err != nil {
140+
if err := v.SetBufferVar(buf, "bvar", "bval"); err != nil {
136141
t.Fatal(err)
137142
}
138143

139144
var s string
140-
err = v.BufferVar(buf, "bvar", &s)
141-
if err != nil {
145+
if err := v.BufferVar(buf, "bvar", &s); err != nil {
142146
t.Fatal(err)
143147
}
144148
if s != "bval" {
145149
t.Fatalf("expected bvar=bval, got %s", s)
146150
}
147151

148-
err = v.DeleteBufferVar(buf, "bvar")
149-
if err != nil {
152+
if err := v.DeleteBufferVar(buf, "bvar"); err != nil {
150153
t.Fatal(err)
151154
}
152155

153156
s = ""
154-
err = v.BufferVar(buf, "bvar", &s)
155-
if err == nil {
156-
t.Errorf("expected key not found error")
157+
if err := v.BufferVar(buf, "bvar", &s); err == nil {
158+
t.Fatalf("expected key not found error")
157159
}
158160
}
159161
}
@@ -165,20 +167,26 @@ func testWindow(t *testing.T, v *Nvim) func(*testing.T) {
165167
t.Fatal(err)
166168
}
167169
if len(wins) != 1 {
168-
t.Errorf("expected one win, found %d wins", len(wins))
170+
t.Fatalf("expected one win, found %d wins", len(wins))
169171
}
170172
if wins[0] == 0 {
171-
t.Errorf("wins[0] == 0")
173+
t.Fatalf("wins[0] == 0")
172174
}
175+
173176
win, err := v.CurrentWindow()
174177
if err != nil {
175178
t.Fatal(err)
176179
}
177180
if win != wins[0] {
178181
t.Fatalf("win %v != wins[0] %v", win, wins[0])
179182
}
180-
err = v.SetCurrentWindow(win)
181-
if err != nil {
183+
184+
const want = "Window:1000"
185+
if got := win.String(); got != want {
186+
t.Fatalf("got %s but want %s", got, want)
187+
}
188+
189+
if err := v.SetCurrentWindow(win); err != nil {
182190
t.Fatal(err)
183191
}
184192
}
@@ -191,20 +199,26 @@ func testTabpage(t *testing.T, v *Nvim) func(*testing.T) {
191199
t.Fatal(err)
192200
}
193201
if len(pages) != 1 {
194-
t.Errorf("expected one page, found %d pages", len(pages))
202+
t.Fatalf("expected one page, found %d pages", len(pages))
195203
}
196204
if pages[0] == 0 {
197-
t.Errorf("pages[0] == 0")
205+
t.Fatalf("pages[0] == 0")
198206
}
207+
199208
page, err := v.CurrentTabpage()
200209
if err != nil {
201210
t.Fatal(err)
202211
}
203212
if page != pages[0] {
204213
t.Fatalf("page %v != pages[0] %v", page, pages[0])
205214
}
206-
err = v.SetCurrentTabpage(page)
207-
if err != nil {
215+
216+
const want = "Tabpage:1"
217+
if got := page.String(); got != want {
218+
t.Fatalf("got %s but want %s", got, want)
219+
}
220+
221+
if err := v.SetCurrentTabpage(page); err != nil {
208222
t.Fatal(err)
209223
}
210224
}
@@ -235,13 +249,15 @@ func testVar(t *testing.T, v *Nvim) func(*testing.T) {
235249
if err := v.SetVar("gvar", "gval"); err != nil {
236250
t.Fatal(err)
237251
}
252+
238253
var value interface{}
239254
if err := v.Var("gvar", &value); err != nil {
240255
t.Fatal(err)
241256
}
242257
if value != "gval" {
243-
t.Errorf("got %v, want %q", value, "gval")
258+
t.Fatalf("got %v, want %q", value, "gval")
244259
}
260+
245261
if err := v.SetVar("gvar", ""); err != nil {
246262
t.Fatal(err)
247263
}
@@ -250,7 +266,7 @@ func testVar(t *testing.T, v *Nvim) func(*testing.T) {
250266
t.Fatal(err)
251267
}
252268
if value != "" {
253-
t.Errorf("got %v, want %q", value, "")
269+
t.Fatalf("got %v, want %q", value, "")
254270
}
255271
}
256272
}
@@ -269,8 +285,9 @@ func testStructValue(t *testing.T, v *Nvim) func(*testing.T) {
269285
if err := v.Var("structvar", &actual); err != nil {
270286
t.Fatal(err)
271287
}
288+
272289
if !reflect.DeepEqual(&actual, &expected) {
273-
t.Errorf("got %+v, want %+v", &actual, &expected)
290+
t.Fatalf("got %+v, want %+v", &actual, &expected)
274291
}
275292
}
276293
}
@@ -279,10 +296,10 @@ func testEval(t *testing.T, v *Nvim) func(*testing.T) {
279296
return func(t *testing.T) {
280297
var a, b string
281298
if err := v.Eval(`["hello", "world"]`, []*string{&a, &b}); err != nil {
282-
t.Error(err)
299+
t.Fatal(err)
283300
}
284301
if a != "hello" || b != "world" {
285-
t.Errorf("a=%q b=%q, want a=hello b=world", a, b)
302+
t.Fatalf("a=%q b=%q, want a=hello b=world", a, b)
286303
}
287304
}
288305
}
@@ -338,36 +355,34 @@ func testBatch(t *testing.T, v *Nvim) func(*testing.T) {
338355
}
339356
err := b.Execute()
340357
if e, ok := err.(*BatchError); !ok || e.Index != errorIndex {
341-
t.Errorf("unxpected error %T %v", e, e)
358+
t.Fatalf("unxpected error %T %v", e, e)
342359
}
343360
// Expect results proceeding error.
344361
for i := 0; i < errorIndex; i++ {
345362
if results[i] != i {
346-
t.Errorf("result[i] = %d, want %d", results[i], i)
363+
t.Fatalf("result[i] = %d, want %d", results[i], i)
347364
break
348365
}
349366
}
350367
// No results after error.
351368
for i := errorIndex; i < len(results); i++ {
352369
if results[i] != -1 {
353-
t.Errorf("result[i] = %d, want %d", results[i], -1)
370+
t.Fatalf("result[i] = %d, want %d", results[i], -1)
354371
break
355372
}
356373
}
357374

358375
// Execute should return marshal error for argument that cannot be marshaled.
359376
b.SetVar("batch0", make(chan bool))
360-
err = b.Execute()
361-
if err == nil || !strings.Contains(err.Error(), "chan bool") {
362-
t.Errorf("err = nil, expect error containing text 'chan bool'")
377+
if err := b.Execute(); err == nil || !strings.Contains(err.Error(), "chan bool") {
378+
t.Fatalf("err = nil, expect error containing text 'chan bool'")
363379
}
364380

365381
// Test call with empty argument list.
366382
var buf Buffer
367383
b.CurrentBuffer(&buf)
368-
err = b.Execute()
369-
if err != nil {
370-
t.Errorf("GetCurrentBuffer returns err %s: %#v", err, err)
384+
if err = b.Execute(); err != nil {
385+
t.Fatalf("GetCurrentBuffer returns err %s: %#v", err, err)
371386
}
372387
}
373388
}
@@ -389,7 +404,7 @@ func testMode(t *testing.T, v *Nvim) func(*testing.T) {
389404
t.Fatal(err)
390405
}
391406
if m.Mode != "n" {
392-
t.Errorf("Mode() returned %s, want n", m.Mode)
407+
t.Fatalf("Mode() returned %s, want n", m.Mode)
393408
}
394409
}
395410
}
@@ -402,7 +417,7 @@ func testExecLua(t *testing.T, v *Nvim) func(*testing.T) {
402417
t.Fatal(err)
403418
}
404419
if n != 3 {
405-
t.Errorf("Mode() returned %v, want 3", n)
420+
t.Fatalf("Mode() returned %v, want 3", n)
406421
}
407422
}
408423
}
@@ -430,11 +445,12 @@ func testHighlight(t *testing.T, v *Nvim) func(*testing.T) {
430445
t.Fatal(err)
431446
}
432447
if !reflect.DeepEqual(hl, cterm) {
433-
t.Errorf("HLByID(id, false)\n got %+v,\nwant %+v", hl, cterm)
448+
t.Fatalf("HLByID(id, false)\n got %+v,\nwant %+v", hl, cterm)
434449
}
450+
435451
hl, err = v.HLByID(id, true)
436452
if !reflect.DeepEqual(hl, gui) {
437-
t.Errorf("HLByID(id, true)\n got %+v,\nwant %+v", hl, gui)
453+
t.Fatalf("HLByID(id, true)\n got %+v,\nwant %+v", hl, gui)
438454
}
439455
}
440456
}

0 commit comments

Comments
 (0)