ssh-chat/chat/user_test.go

25 lines
394 B
Go
Raw Normal View History

package chat
import (
"reflect"
"testing"
)
func TestMakeUser(t *testing.T) {
2014-12-21 23:24:03 +01:00
var actual, expected []byte
s := &MockScreen{}
2014-12-21 21:17:01 +01:00
u := NewUser("foo")
m := NewAnnounceMsg("hello")
2014-12-21 21:17:01 +01:00
defer u.Close()
u.Send(m)
2014-12-21 21:17:01 +01:00
u.ConsumeOne(s)
2014-12-21 23:24:03 +01:00
s.Read(&actual)
expected = []byte(m.String() + Newline)
2014-12-21 23:24:03 +01:00
if !reflect.DeepEqual(actual, expected) {
t.Errorf("Got: `%s`; Expected: `%s`", actual, expected)
}
}