...
1 package pagination
2
3 import (
4 "testing"
5
6 "gotest.tools/v3/assert"
7 )
8
9 func Test_PageTokenStruct(t *testing.T) {
10 t.Parallel()
11 type pageToken struct {
12 Int int
13 String string
14 }
15 for _, tt := range []struct {
16 name string
17 in pageToken
18 }{
19 {
20 name: "all set",
21 in: pageToken{
22 Int: 42,
23 String: "foo",
24 },
25 },
26 {
27 name: "default value",
28 in: pageToken{
29 String: "foo",
30 },
31 },
32 } {
33 tt := tt
34 t.Run(tt.name, func(t *testing.T) {
35 t.Parallel()
36 str := EncodePageTokenStruct(tt.in)
37 var out pageToken
38 assert.NilError(t, DecodePageTokenStruct(str, &out), str)
39 assert.Equal(t, tt.in, out)
40 })
41 }
42 }
43
View as plain text