changeloguru/internal/markdown/node_test.go

63 lines
901 B
Go

package markdown
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestHeaderString(t *testing.T) {
tests := []struct {
name string
header header
want string
}{
{
name: "level 1",
header: header{
level: 1,
text: "abc",
},
want: "# abc",
},
{
name: "level 3",
header: header{
level: 3,
text: "xyz",
},
want: "### xyz",
},
}
for _, tc := range tests {
t.Run(tc.name, func(t *testing.T) {
got := tc.header.String()
assert.Equal(t, tc.want, got)
})
}
}
func TestListItemString(t *testing.T) {
tests := []struct {
name string
listItem listItem
want string
}{
{
name: "normal",
listItem: listItem{
text: "abc",
},
want: "- abc",
},
}
for _, tc := range tests {
t.Run(tc.name, func(t *testing.T) {
got := tc.listItem.String()
assert.Equal(t, tc.want, got)
})
}
}