summaryrefslogtreecommitdiffstats
path: root/bridge/discord/helpers_test.go
diff options
context:
space:
mode:
authorDuco van Amstel <duco.vanamstel@gmail.com>2018-12-07 22:36:01 +0000
committerWim <wim@42.be>2018-12-07 23:36:01 +0100
commit0365c0786a6bf95b7d598d25402d9a1d28ab8036 (patch)
tree5a66e85ed37000d2b0a991ef4a324d227d909b6b /bridge/discord/helpers_test.go
parentaf7a00d030b89a0fa1c85da8f3a1485c8a757fa1 (diff)
downloadmatterbridge-msglm-0365c0786a6bf95b7d598d25402d9a1d28ab8036.tar.gz
matterbridge-msglm-0365c0786a6bf95b7d598d25402d9a1d28ab8036.tar.bz2
matterbridge-msglm-0365c0786a6bf95b7d598d25402d9a1d28ab8036.zip
Split Discord bridge in multiple files (#632)
Diffstat (limited to 'bridge/discord/helpers_test.go')
-rw-r--r--bridge/discord/helpers_test.go46
1 files changed, 46 insertions, 0 deletions
diff --git a/bridge/discord/helpers_test.go b/bridge/discord/helpers_test.go
new file mode 100644
index 00000000..0f196d9a
--- /dev/null
+++ b/bridge/discord/helpers_test.go
@@ -0,0 +1,46 @@
+package bdiscord
+
+import (
+ "testing"
+
+ "github.com/stretchr/testify/assert"
+)
+
+func TestEnumerateUsernames(t *testing.T) {
+ testcases := map[string]struct {
+ match string
+ expectedUsernames []string
+ }{
+ "only space": {
+ match: " \t\n \t",
+ expectedUsernames: nil,
+ },
+ "single word": {
+ match: "veni",
+ expectedUsernames: []string{"veni"},
+ },
+ "single word with preceeding space": {
+ match: " vidi",
+ expectedUsernames: []string{" vidi"},
+ },
+ "single word with suffixed space": {
+ match: "vici ",
+ expectedUsernames: []string{"vici"},
+ },
+ "multi-word with varying whitespace": {
+ match: "just me and\tmy friends \t",
+ expectedUsernames: []string{
+ "just",
+ "just me",
+ "just me and",
+ "just me and\tmy",
+ "just me and\tmy friends",
+ },
+ },
+ }
+
+ for testname, testcase := range testcases {
+ foundUsernames := enumerateUsernames(testcase.match)
+ assert.Equalf(t, testcase.expectedUsernames, foundUsernames, "Should have found the expected usernames for testcase %s", testname)
+ }
+}