File: formatter_test.go

package info (click to toggle)
golang-github-yosssi-gohtml 0.0~git20180130.97fbf36-2
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 140 kB
  • sloc: makefile: 2
file content (62 lines) | stat: -rw-r--r-- 1,263 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package gohtml

import "testing"

const (
	unformattedHTML = `<!DOCTYPE html><html><head><title>This is a title.</title></head><body><p>Line1<br>Line2</p><br/></body></html> <!-- aaa -->`
	formattedHTML   = `<!DOCTYPE html>
<html>
  <head>
    <title>
      This is a title.
    </title>
  </head>
  <body>
    <p>
      Line1
      <br>
      Line2
    </p>
    <br/>
  </body>
</html>
<!-- aaa -->`
)

func TestFormat(t *testing.T) {
	actual := Format(unformattedHTML)
	if actual != formattedHTML {
		t.Errorf("Invalid result. [expected: %s][actual: %s]", formattedHTML, actual)
	}
}

func TestFormatBytes(t *testing.T) {
	actual := string(FormatBytes([]byte(unformattedHTML)))
	if actual != formattedHTML {
		t.Errorf("Invalid result. [expected: %s][actual: %s]", formattedHTML, actual)
	}
}

func TestFormatWithLineNo(t *testing.T) {
	actual := FormatWithLineNo(unformattedHTML)
	expected := ` 1  <!DOCTYPE html>
 2  <html>
 3    <head>
 4      <title>
 5        This is a title.
 6      </title>
 7    </head>
 8    <body>
 9      <p>
10        Line1
11        <br>
12        Line2
13      </p>
14      <br/>
15    </body>
16  </html>
17  <!-- aaa -->`
	if actual != expected {
		t.Errorf("Invalid result. [expected: %s][actual: %s]", expected, actual)
	}
}