loading up the forgejo repo on tangled to test page performance
1// Copyright 2018 The Gitea Authors. All rights reserved.
2// SPDX-License-Identifier: MIT
3
4package markup
5
6import (
7 "strings"
8 "testing"
9
10 "forgejo.org/modules/git"
11 "forgejo.org/modules/markup"
12
13 "github.com/stretchr/testify/assert"
14 "github.com/stretchr/testify/require"
15)
16
17func TestRenderCSV(t *testing.T) {
18 var render Renderer
19 kases := map[string]string{
20 "a": "<table class=\"data-table\"><tr><th class=\"line-num\">1</th><th>a</th></tr></table>",
21 "1,2": "<table class=\"data-table\"><tr><th class=\"line-num\">1</th><th>1</th><th>2</th></tr></table>",
22 "1;2\n3;4": "<table class=\"data-table\"><tr><th class=\"line-num\">1</th><th>1</th><th>2</th></tr><tr><td class=\"line-num\">2</td><td>3</td><td>4</td></tr></table>",
23 "<br/>": "<table class=\"data-table\"><tr><th class=\"line-num\">1</th><th><br/></th></tr></table>",
24 }
25
26 for k, v := range kases {
27 var buf strings.Builder
28 err := render.Render(&markup.RenderContext{Ctx: git.DefaultContext},
29 strings.NewReader(k), &buf)
30 require.NoError(t, err)
31 assert.Equal(t, v, buf.String())
32 }
33}