package markdown import ( "strings" "testing" ) func TestConvertMarkdownToHTML(t *testing.T) { input := []byte( `## some headline followed by some paragraph with [a link](https://example.local) and some list: - first - second - nested on second level - nested on third level - ~~strikethrough~~ - yet another second level item, **but** with a [a link](https://example.local) - end ### h3 headline/header embedded HTML is allowed `, ) expected := []byte( `

some headline

followed by some paragraph with a link and some list:

h3 headline/header

embedded HTML is allowed

`, ) got, err := ConvertMarkdownToHTML(input) if err != nil { t.Errorf("ConvertMarkdownToHTML() error = %v", err) return } if strings.TrimSpace(string(got)) != strings.TrimSpace(string(expected)) { t.Errorf("ConvertMarkdownToHTML() got = %v, want %v", string(got), string(expected)) } }