7 func TestBinapiTypeSizes(t *testing.T) {
13 {name: "basic1", input: "u8", expsize: 1},
14 {name: "basic2", input: "i8", expsize: 1},
15 {name: "basic3", input: "u16", expsize: 2},
16 {name: "basic4", input: "i32", expsize: 4},
17 {name: "invalid1", input: "x", expsize: -1},
19 for _, test := range tests {
20 t.Run(test.name, func(t *testing.T) {
21 size := getBinapiTypeSize(test.input)
22 if size != test.expsize {
23 t.Errorf("expected %d, got %d", test.expsize, size)
29 func TestSizeOfType(t *testing.T) {
36 input: Type{Fields: []Field{
42 input: Type{Fields: []Field{
43 {Type: "u8", Length: 4},
48 input: Type{Fields: []Field{
49 {Type: "u8", Length: 16},
54 input: Type{Fields: []Field{
55 {Type: "x", Length: 16},
60 for _, test := range tests {
61 t.Run(test.name, func(t *testing.T) {
62 size := getSizeOfType(&test.input)
63 if size != test.expsize {
64 t.Errorf("expected %d, got %d", test.expsize, size)