hasValidValues() + tests started

This commit is contained in:
tpltnt 2014-02-16 00:32:02 +01:00
parent a4d40a90d5
commit 28bf282924
2 changed files with 50 additions and 1 deletions

14
irc.go

@ -388,3 +388,17 @@ func IRC(nick, user string) *Connection {
irc.setupCallbacks()
return irc
}
// Returns true if all values in struct make
// somewhat sense.
func (irc *Connection) hasValidValues() bool {
if 0 == len(irc.nick) {
return false
}
if 0 == len(irc.Version) {
return false
}
return true
}

@ -157,8 +157,43 @@ func TestIRCemptyNick(t *testing.T) {
func TestIRCemptyUser(t *testing.T) {
irccon := IRC("go-eventirc", "")
irccon = nil
if nil != irccon {
t.Error("empty user didn't result in error")
}
}
func TestHasValidValues0(t *testing.T) {
irccon := IRC("go-eventirc", "go-eventirc")
if nil == irccon {
t.Error("creating IRC struct failed")
}
if false == irccon.hasValidValues() {
t.Error("valid struct not detected as such")
}
}
func TestHasValidValues1(t *testing.T) {
irccon := IRC("go-eventirc", "go-eventirc")
if nil == irccon {
t.Error("creating IRC struct failed")
}
irccon.Version = ""
if irccon.hasValidValues() {
t.Error("empty 'Version' not detected")
}
}
func TestHasValidValues2(t *testing.T) {
irccon := IRC("go-eventirc", "go-eventirc")
if nil == irccon {
t.Error("creating IRC struct failed")
}
irccon.nick = ""
if irccon.hasValidValues() {
t.Error("empty 'nick' not detected")
}
}