9 var refVal = reflect.ValueOf(reference)
11 func TestFieldsParse(t *testing.T) {
12 if _, err := parseFields(refVal); err != nil {
17 func TestFieldsString(t *testing.T) {
18 fields, _ := parseFields(refVal)
22 type sizefromStruct struct {
23 Size1 uint `struc:"sizeof=Var1"`
25 Size2 int `struc:"sizeof=Var2"`
29 func TestFieldsSizefrom(t *testing.T) {
30 var test = sizefromStruct{
31 Var1: []byte{1, 2, 3},
32 Var2: []byte{4, 5, 6},
35 err := Pack(&buf, &test)
39 err = Unpack(&buf, &test)
45 type sizefromStructBad struct {
46 Size1 string `struc:"sizeof=Var1"`
50 func TestFieldsSizefromBad(t *testing.T) {
51 var test = &sizefromStructBad{Var1: []byte{1, 2, 3}}
54 if err := recover(); err == nil {
55 t.Fatal("failed to panic on bad sizeof type")