package handshake

import (
	"reflect"
	"testing"
)

func TestHandshakeMessageServerHelloDone(t *testing.T) {
	rawServerHelloDone := []byte{}
	parsedServerHelloDone := &MessageServerHelloDone{}

	c := &MessageServerHelloDone{}
	if err := c.Unmarshal(rawServerHelloDone); err != nil {
		t.Error(err)
	} else if !reflect.DeepEqual(c, parsedServerHelloDone) {
		t.Errorf("handshakeMessageServerHelloDone unmarshal: got %#v, want %#v", c, parsedServerHelloDone)
	}

	raw, err := c.Marshal()
	if err != nil {
		t.Error(err)
	} else if !reflect.DeepEqual(raw, rawServerHelloDone) {
		t.Errorf("handshakeMessageServerHelloDone marshal: got %#v, want %#v", raw, rawServerHelloDone)
	}
}