36 lines
616 B
Go
36 lines
616 B
Go
package zencmd
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
var markupTests = []struct {
|
|
data string
|
|
want string
|
|
}{
|
|
// success cases
|
|
{"", ``},
|
|
{"abc", `abc`},
|
|
{"<", `<`},
|
|
{"&", `&`},
|
|
{""", `"`},
|
|
{"<i></i>", ``},
|
|
{"<i>abc</i>", `abc`},
|
|
{"<i>"</i>", `"`},
|
|
{"<!--abc-->", ``},
|
|
|
|
// failure cases
|
|
{"<", `<`},
|
|
{"<i", `<i`},
|
|
{"<i>", `<i>`},
|
|
{"<i></b>", `<i></b>`},
|
|
{"<i>&</i>", `<i>&</i>`},
|
|
}
|
|
|
|
func TestStripMarkup(t *testing.T) {
|
|
for _, test := range markupTests {
|
|
if got := StripMarkup(test.data); got != test.want {
|
|
t.Errorf("StripMarkup(%q) = %q; want %q", test.data, got, test.want)
|
|
}
|
|
}
|
|
}
|