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) {
48 {Type: "u8", Length: 4},
57 {Type: "u8", Length: 16},
67 {Type: "vl_api_myenum_t"},
76 {Type: "x", Length: 16},
82 for _, test := range tests {
83 t.Run(test.name, func(t *testing.T) {
85 packageData: &Package{
87 {Name: "myenum", Type: "u32"},
91 size := getSizeOfType(ctx, &test.input)
92 if size != test.expsize {
93 t.Errorf("expected %d, got %d", test.expsize, size)