ssh-chat/chat/set_test.go
2014-12-21 12:17:01 -08:00

39 lines
505 B
Go

package chat
import "testing"
func TestSet(t *testing.T) {
var err error
s := NewSet()
u := NewUser("foo")
if s.In(u) {
t.Errorf("Set should be empty.")
}
err = s.Add(u)
if err != nil {
t.Error(err)
}
if !s.In(u) {
t.Errorf("Set should contain user.")
}
u2 := NewUser("bar")
err = s.Add(u2)
if err != nil {
t.Error(err)
}
err = s.Add(u2)
if err != ErrIdTaken {
t.Error(err)
}
size := s.Len()
if size != 2 {
t.Errorf("Set wrong size: %d (expected %d)", size, 2)
}
}