123456789101112131415161718192021222324252627282930313233343536 |
- package parser
- import (
- "testing"
- "github.com/stretchr/testify/require"
- "github.com/usememos/memos/plugin/gomark/parser/tokenizer"
- )
- func TestCodeParser(t *testing.T) {
- tests := []struct {
- text string
- code *CodeParser
- }{
- {
- text: "`Hello world!",
- code: nil,
- },
- {
- text: "`Hello world!`",
- code: &CodeParser{
- Content: "Hello world!",
- },
- },
- {
- text: "`Hello \nworld!`",
- code: nil,
- },
- }
- for _, test := range tests {
- tokens := tokenizer.Tokenize(test.text)
- code := NewCodeParser()
- require.Equal(t, test.code, code.Match(tokens))
- }
- }
|