Fork to maintain patches against the official gitea for https://code.ceondo.com https://github.com/go-gitea/gitea

git_diff_test.go 842B

12345678910111213141516171819202122232425262728293031323334353637
  1. package models
  2. import (
  3. "html/template"
  4. "testing"
  5. dmp "github.com/sergi/go-diff/diffmatchpatch"
  6. )
  7. func assertEqual(t *testing.T, s1 string, s2 template.HTML) {
  8. if s1 != string(s2) {
  9. t.Errorf("%s should be equal %s", s2, s1)
  10. }
  11. }
  12. func assertLineEqual(t *testing.T, d1 *DiffLine, d2 *DiffLine) {
  13. if d1 != d2 {
  14. t.Errorf("%v should be equal %v", d1, d2)
  15. }
  16. }
  17. func TestDiffToHTML(t *testing.T) {
  18. assertEqual(t, "+foo <span class=\"added-code\">bar</span> biz", diffToHTML([]dmp.Diff{
  19. {dmp.DiffEqual, "foo "},
  20. {dmp.DiffInsert, "bar"},
  21. {dmp.DiffDelete, " baz"},
  22. {dmp.DiffEqual, " biz"},
  23. }, DiffLineAdd))
  24. assertEqual(t, "-foo <span class=\"removed-code\">bar</span> biz", diffToHTML([]dmp.Diff{
  25. {dmp.DiffEqual, "foo "},
  26. {dmp.DiffDelete, "bar"},
  27. {dmp.DiffInsert, " baz"},
  28. {dmp.DiffEqual, " biz"},
  29. }, DiffLineDel))
  30. }