24 lines
639 B
Go
24 lines
639 B
Go
package main
|
|
|
|
import "testing"
|
|
|
|
func TestClient_addSpoilerTag(t *testing.T) {
|
|
data := [][]string{
|
|
{"||||", spoilerStart + spoilerEnd},
|
|
{"|||||", spoilerStart + spoilerEnd + "|"},
|
|
{"||||||", spoilerStart + spoilerEnd + "||"},
|
|
{"|||||||", spoilerStart + spoilerEnd + "|||"},
|
|
{"||||||||", spoilerStart + spoilerEnd + spoilerStart + spoilerEnd},
|
|
{"||test||", spoilerStart + "test" + spoilerEnd},
|
|
{"|| ||", spoilerStart + " " + spoilerEnd},
|
|
{"|s|||", "|s|||"},
|
|
}
|
|
|
|
for i := range data {
|
|
s := addSpoilerTags(data[i][0])
|
|
if s != data[i][1] {
|
|
t.Errorf("expected %#v, got %#v with %#v", data[i][1], s, data[i][0])
|
|
}
|
|
}
|
|
}
|