From c23030733fe4cba578b14ad2c1d1292891202562 Mon Sep 17 00:00:00 2001 From: Brian Picciano Date: Thu, 19 Jan 2023 16:02:27 +0100 Subject: Add support for gemtext posts --- src/gmi/gemtext_test.go | 51 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 src/gmi/gemtext_test.go (limited to 'src/gmi/gemtext_test.go') diff --git a/src/gmi/gemtext_test.go b/src/gmi/gemtext_test.go new file mode 100644 index 0000000..23cb97f --- /dev/null +++ b/src/gmi/gemtext_test.go @@ -0,0 +1,51 @@ +package gmi + +import ( + "bytes" + "strconv" + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestGemtextToMarkdown(t *testing.T) { + + tests := []struct { + in, exp string + }{ + { + in: "", + exp: "", + }, + { + in: "=> foo", + exp: "[Link](foo)\n", + }, + { + in: "what\n=> foo\n=> bar", + exp: "what\n[Link](foo)\n[Link](bar)\n", + }, + { + in: "=> foo description is here ", + exp: "[description is here](foo)\n", + }, + { + in: "=> img.png", + exp: "![Image](img.png)\n", + }, + { + in: "=> img.png description is here ", + exp: "![description is here](img.png)\n", + }, + } + + for i, test := range tests { + t.Run(strconv.Itoa(i), func(t *testing.T) { + + got := new(bytes.Buffer) + err := GemtextToMarkdown(got, bytes.NewBufferString(test.in)) + assert.NoError(t, err) + assert.Equal(t, test.exp, got.String()) + }) + } +} -- cgit v1.2.3