MyTinyTodo2/mytinytodo/remote/list_test.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)
}
}