From 6c211c3a12b9f909651a1431999067c7a8df0def Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20Espino?= Date: Tue, 14 Nov 2017 23:27:14 +0100 Subject: PLT-7111 Add groupmsg command (#7419) * Coping command_msg to use as command_groupmsg base * Changing msg to groupmsg names in groumsg command * Add groupmsg command --- app/command_groupmsg_test.go | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 app/command_groupmsg_test.go (limited to 'app/command_groupmsg_test.go') diff --git a/app/command_groupmsg_test.go b/app/command_groupmsg_test.go new file mode 100644 index 000000000..610d2e446 --- /dev/null +++ b/app/command_groupmsg_test.go @@ -0,0 +1,37 @@ +package app + +import ( + "testing" +) + +func TestGroupMsgUsernames(t *testing.T) { + if users, parsedMessage := groupMsgUsernames(""); len(users) != 0 || parsedMessage != "" { + t.Fatal("error parsing empty message") + } + if users, parsedMessage := groupMsgUsernames("test"); len(users) != 1 || parsedMessage != "" { + t.Fatal("error parsing simple user") + } + if users, parsedMessage := groupMsgUsernames("test1, test2, test3 , test4"); len(users) != 4 || parsedMessage != "" { + t.Fatal("error parsing various users") + } + + if users, parsedMessage := groupMsgUsernames("test1, test2 message with spaces"); len(users) != 2 || parsedMessage != "message with spaces" { + t.Fatal("error parsing message") + } + + if users, parsedMessage := groupMsgUsernames("test1, test2 message with, comma"); len(users) != 2 || parsedMessage != "message with, comma" { + t.Fatal("error parsing messages with comma") + } + + if users, parsedMessage := groupMsgUsernames("test1,,,test2"); len(users) != 2 || parsedMessage != "" { + t.Fatal("error parsing multiple commas in username ") + } + + if users, parsedMessage := groupMsgUsernames(" test1, test2 other message "); len(users) != 2 || parsedMessage != "other message" { + t.Fatal("error parsing strange usage of spaces") + } + + if users, _ := groupMsgUsernames(" test1, test2,,123,@321,+123"); len(users) != 5 || users[0] != "test1" || users[1] != "test2" || users[2] != "123" || users[3] != "321" || users[4] != "+123" { + t.Fatal("error parsing different types of users") + } +} -- cgit v1.2.3-1-g7c22