Test Failed
Push — master ( 1b19dc...4e0cc6 )
by Nikita
01:45
created

encode.Test   A

Complexity

Conditions 3

Size

Total Lines 34
Code Lines 27

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 3
eloc 27
nop 1
dl 0
loc 34
rs 9.232
c 0
b 0
f 0
1
package encode
2
3
import (
4
	"testing"
5
6
	"github.com/et-nik/binngo/binn"
7
	"github.com/stretchr/testify/assert"
8
)
9
10
func Test(t *testing.T) {
11
	tests := []struct {
12
		string   string
13
		expected []byte
14
	}{
15
		{
16
			"test",
17
			[]byte{binn.StringType, 4, 't', 'e', 's', 't', 0x00},
18
		},
19
		{
20
			"longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong" +
21
				"longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong" +
22
				"longlonglonglonglong",
23
			[]byte{binn.StringType, 0x80, 0x00, 0x00, 0xd0, 'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g',
24
				'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g',
25
				'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g',
26
				'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g',
27
				'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g',
28
				'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g',
29
				'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g',
30
				'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g',
31
				'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g',
32
				'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g',
33
				'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g', 'l', 'o', 'n', 'g',
34
				0x00},
35
		},
36
	}
37
38
	for _, test := range tests {
39
		t.Run(test.string, func(t *testing.T) {
40
			b, err := Marshal(test.string)
41
42
			assert.Nil(t, err)
43
			assert.Equal(t, test.expected, b)
44
		})
45
	}
46
}
47