...
1
2
3
4
5
6
7
8
9
10
11
12
13 package couchdb
14
15 import (
16 "encoding/json"
17 "testing"
18
19 "gitlab.com/flimzy/testy"
20 )
21
22 func TestSequenceIDUnmarshal(t *testing.T) {
23 tests := []struct {
24 name string
25 input string
26
27 expected sequenceID
28 err string
29 }{
30 {
31 name: "Couch 1.6",
32 input: "123",
33 expected: "123",
34 },
35 {
36 name: "Couch 2.0",
37 input: `"1-seqfoo"`,
38 expected: "1-seqfoo",
39 },
40 }
41 for _, test := range tests {
42 t.Run(test.name, func(t *testing.T) {
43 var seq sequenceID
44 err := json.Unmarshal([]byte(test.input), &seq)
45 if !testy.ErrorMatches(test.err, err) {
46 t.Errorf("Unexpected error: %s", err)
47 }
48 if seq != test.expected {
49 t.Errorf("Unexpected result: %s", seq)
50 }
51 })
52 }
53 }
54
View as plain text