package remote import ( "fmt" "testing" ) func TestListEncodeDecode(t *testing.T) { L := &List{ ID: "id", Name: "name", } b, err := L.Encode() if err != nil { t.Fatalf("cannot encode list: %v", err) } M := &List{} if err := M.Decode(b); err != nil { t.Fatalf("cannot decode list: %v", err) } else if *L != *M { t.Fatalf("wrong decode list: %v", err) } } func TestListsEncodeDecode(t *testing.T) { L := Lists([]List{List{ ID: "id", Name: "name", }}) LS := &L b, err := LS.Encode() if err != nil { t.Fatalf("cannot encode list: %v", err) } M := Lists([]List{}) MS := &M if err := MS.Decode(b); err != nil { t.Fatalf("cannot decode list: %v", err) } else if fmt.Sprintf("%v", *LS) != fmt.Sprintf("%v", *MS) { t.Fatalf("wrong decode list: %v", err) } }