memos/plugin/gomark/parser/escaping_character_test.go

32 lines
657 B
Go
Raw Normal View History

package parser
import (
"testing"
"github.com/stretchr/testify/require"
"github.com/usememos/memos/plugin/gomark/ast"
"github.com/usememos/memos/plugin/gomark/parser/tokenizer"
2023-12-28 22:35:39 +08:00
"github.com/usememos/memos/plugin/gomark/restore"
)
func TestEscapingCharacterParser(t *testing.T) {
tests := []struct {
text string
node ast.Node
}{
{
text: `\# 123`,
node: &ast.EscapingCharacter{
Symbol: "#",
},
},
}
for _, test := range tests {
tokens := tokenizer.Tokenize(test.text)
2024-01-23 21:23:40 +08:00
node, _ := NewEscapingCharacterParser().Match(tokens)
2023-12-28 22:35:39 +08:00
require.Equal(t, restore.Restore([]ast.Node{test.node}), restore.Restore([]ast.Node{node}))
}
}