123456789101112131415161718192021222324252627282930313233343536373839404142 |
- package parser
- import (
- "testing"
- "github.com/stretchr/testify/require"
- "github.com/usememos/memos/plugin/gomark/parser/tokenizer"
- )
- func TestImageParser(t *testing.T) {
- tests := []struct {
- text string
- image *ImageParser
- }{
- {
- text: "![](https://example.com)",
- image: &ImageParser{
- AltText: "",
- URL: "https://example.com",
- },
- },
- {
- text: "! [](https://example.com)",
- image: nil,
- },
- {
- text: "![alte]( htt ps :/ /example.com)",
- image: nil,
- },
- {
- text: "![al te](https://example.com)",
- image: &ImageParser{
- AltText: "al te",
- URL: "https://example.com",
- },
- },
- }
- for _, test := range tests {
- tokens := tokenizer.Tokenize(test.text)
- require.Equal(t, test.image, NewImageParser().Match(tokens))
- }
- }
|