Return empty string from LastParam() if theres no params
This commit is contained in:
parent
a4ebd8d4c4
commit
4a74463ae8
@ -12,7 +12,10 @@ type Message struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (m *Message) LastParam() string {
|
func (m *Message) LastParam() string {
|
||||||
return m.Params[len(m.Params)-1]
|
if len(m.Params) > 0 {
|
||||||
|
return m.Params[len(m.Params)-1]
|
||||||
|
}
|
||||||
|
return ""
|
||||||
}
|
}
|
||||||
|
|
||||||
func parseMessage(line string) *Message {
|
func parseMessage(line string) *Message {
|
||||||
|
@ -74,6 +74,7 @@ func TestParseMessage(t *testing.T) {
|
|||||||
|
|
||||||
func TestLastParam(t *testing.T) {
|
func TestLastParam(t *testing.T) {
|
||||||
assert.Equal(t, "some message", parseMessage(":user CMD #chan :some message\r\n").LastParam())
|
assert.Equal(t, "some message", parseMessage(":user CMD #chan :some message\r\n").LastParam())
|
||||||
|
assert.Equal(t, "", parseMessage("NO_PARAMS").LastParam())
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestBadMessagePanic(t *testing.T) {
|
func TestBadMessagePanic(t *testing.T) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user