chore: rename renderer package

This commit is contained in:
Steven
2023-12-16 11:57:36 +08:00
parent e43a445c34
commit e8ca2ea5a0
8 changed files with 73 additions and 73 deletions

View File

@ -0,0 +1,46 @@
package string
import (
"testing"
"github.com/stretchr/testify/require"
"github.com/usememos/memos/plugin/gomark/parser"
"github.com/usememos/memos/plugin/gomark/parser/tokenizer"
)
func TestStringRender(t *testing.T) {
tests := []struct {
text string
expected string
}{
{
text: "",
expected: "",
},
{
text: "Hello world!",
expected: "Hello world!\n",
},
{
text: "**Hello** world!",
expected: "Hello world!\n",
},
{
text: "**[your/slash](https://example.com)** world!",
expected: "your/slash world!\n",
},
{
text: "Test\n1. Hello\n2. World",
expected: "Test\n1. Hello\n2. World\n",
},
}
for _, test := range tests {
tokens := tokenizer.Tokenize(test.text)
nodes, err := parser.Parse(tokens)
require.NoError(t, err)
actual := NewStringRenderer().Render(nodes)
require.Equal(t, test.expected, actual)
}
}