Encode/Decode test
This commit is contained in:
parent
b04dc46c72
commit
34713fe970
|
@ -1 +1,34 @@
|
|||
package structs
|
||||
|
||||
import (
|
||||
"reflect"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestEncodeDecode(t *testing.T) {
|
||||
arg := &RegisterRequest{
|
||||
Datacenter: "foo",
|
||||
Node: "bar",
|
||||
Address: "baz",
|
||||
Service: &NodeService{
|
||||
Service: "test",
|
||||
},
|
||||
}
|
||||
buf, err := Encode(RegisterRequestType, arg)
|
||||
if err != nil {
|
||||
t.Fatalf("err: %v", err)
|
||||
}
|
||||
|
||||
var out RegisterRequest
|
||||
err = Decode(buf[1:], &out)
|
||||
if err != nil {
|
||||
t.Fatalf("err: %v", err)
|
||||
}
|
||||
|
||||
if !reflect.DeepEqual(arg.Service, out.Service) {
|
||||
t.Fatalf("bad: %#v %#v", arg.Service, out.Service)
|
||||
}
|
||||
if !reflect.DeepEqual(arg, &out) {
|
||||
t.Fatalf("bad: %#v %#v", arg, out)
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue