5 "github.com/stretchr/testify/assert"
9 func TestHello(t *testing.T) {
13 func Test_fieldScanner(t *testing.T) {
23 wantErr assert.ErrorAssertionFunc
26 name: "when too few bytes are provided to read the field size",
32 wantToken: []byte(nil),
33 wantErr: assert.NoError,
36 name: "when too few bytes are provided to read the full payload",
46 wantToken: []byte(nil),
47 wantErr: assert.NoError,
50 name: "when a full field is provided",
67 wantErr: assert.NoError,
70 name: "when a full field plus extra bytes are provided",
88 wantErr: assert.NoError,
91 for _, tt := range tests {
92 t.Run(tt.name, func(t *testing.T) {
93 gotAdvance, gotToken, err := fieldScanner(tt.args.data, tt.args.in1)
94 if !tt.wantErr(t, err, fmt.Sprintf("fieldScanner(%v, %v)", tt.args.data, tt.args.in1)) {
97 assert.Equalf(t, tt.wantAdvance, gotAdvance, "fieldScanner(%v, %v)", tt.args.data, tt.args.in1)
98 assert.Equalf(t, tt.wantToken, gotToken, "fieldScanner(%v, %v)", tt.args.data, tt.args.in1)