...

Source file src/go.einride.tech/aip/pagination/struct_test.go

Documentation: go.einride.tech/aip/pagination

     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