47 lines
802 B
Go
47 lines
802 B
Go
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)
|
|
}
|
|
}
|