Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

git_diff_test.go 842B

123456789101112131415161718192021222324252627282930313233343536
  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. }