File: slackutilsx_test.go

package info (click to toggle)
golang-github-slack-go-slack 0.11.3-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 1,720 kB
  • sloc: makefile: 54
file content (36 lines) | stat: -rw-r--r-- 907 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package slackutilsx

import (
	"testing"
)

func TestDetectChannelType(t *testing.T) {
	test := func(channelID string, expected ChannelType) {
		if computed := DetectChannelType(channelID); computed != expected {
			t.Errorf("expected channelID %s to have type %s, got: %s", channelID, expected, computed)
		}
	}

	test("G11111111", CTypeGroup)
	test("D11111111", CTypeDM)
	test("C11111111", CTypeChannel)
	test("", CTypeUnknown)
	test("X11111111", CTypeUnknown)
}

func TestEscapeMessage(t *testing.T) {
	test := func(message string, expected string) {
		if computed := EscapeMessage(message); computed != expected {
			t.Errorf("expected message %s to be converted to %s, got: %s", message, expected, computed)
		}
	}
	test("A & B", "A & B")
	test("A < B", "A &lt; B")
	test("A > B", "A &gt; B")
}

func BenchmarkEscapeMessage(b *testing.B) {
	for i := 0; i < b.N; i++ {
		EscapeMessage("A & B")
	}
}