37 lines
616 B
Go
37 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)
|
||
|
}
|
||
|
}
|
||
|
}
|