memos/plugin/gomark/parser/paragraph_test.go

39 lines
723 B
Go
Raw Normal View History

package parser
import (
"testing"
"github.com/stretchr/testify/require"
2023-09-17 22:55:13 +08:00
2023-12-12 23:24:02 +08:00
"github.com/usememos/memos/plugin/gomark/ast"
"github.com/usememos/memos/plugin/gomark/parser/tokenizer"
)
func TestParagraphParser(t *testing.T) {
tests := []struct {
text string
2023-12-12 23:24:02 +08:00
paragraph ast.Node
}{
{
text: "",
paragraph: nil,
},
{
2023-12-12 23:24:02 +08:00
text: "Hello world!",
paragraph: &ast.Paragraph{
Children: []ast.Node{
&ast.Text{
Content: "Hello world!",
},
},
},
},
}
for _, test := range tests {
tokens := tokenizer.Tokenize(test.text)
2023-12-13 23:50:05 +08:00
node, _ := NewParagraphParser().Parse(tokens)
require.Equal(t, StringifyNodes([]ast.Node{test.paragraph}), StringifyNodes([]ast.Node{node}))
}
}