gitea源码

12345678910111213141516171819202122232425262728293031
  1. // Copyright 2018 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package markup
  4. import (
  5. "strings"
  6. "testing"
  7. "code.gitea.io/gitea/modules/markup"
  8. "github.com/stretchr/testify/assert"
  9. )
  10. func TestRenderCSV(t *testing.T) {
  11. var render Renderer
  12. kases := map[string]string{
  13. "a": "<table class=\"data-table\"><tr><th class=\"line-num\">1</th><th>a</th></tr></table>",
  14. "1,2": "<table class=\"data-table\"><tr><th class=\"line-num\">1</th><th>1</th><th>2</th></tr></table>",
  15. "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>",
  16. "<br/>": "<table class=\"data-table\"><tr><th class=\"line-num\">1</th><th>&lt;br/&gt;</th></tr></table>",
  17. }
  18. for k, v := range kases {
  19. var buf strings.Builder
  20. err := render.Render(markup.NewRenderContext(t.Context()), strings.NewReader(k), &buf)
  21. assert.NoError(t, err)
  22. assert.Equal(t, v, buf.String())
  23. }
  24. }