-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhtml_test.go
68 lines (56 loc) · 974 Bytes
/
html_test.go
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
63
64
65
66
67
68
package gmikit
import (
"strings"
"testing"
)
func TestConvertEmpty(t *testing.T) {
expected := ""
input := strings.NewReader(expected)
var output strings.Builder
if err := GmiToHtml(input, &output); err != nil {
t.Error(err)
}
actual := output.String()
if expected != actual {
t.Errorf("Expected %v got %v", expected, actual)
}
}
func TestConvertComplex(t *testing.T) {
input := strings.NewReader(`# Heading 1
Text, more text.
=> hello.gmi Hello!
> One
> Two
> Three
` +
"```a\n" +
"tested\n" +
"```b\n")
expected := `<h1>Heading 1</h1>
<p>
Text, more text.
</p>
<a href="hello.gmi">Hello!</a><br/>
<p>
</p>
<blockquote>One
Two
Three
</blockquote>
<p>
</p>
<div aria-label="a">
<pre aria-hidden="true" alt="a">
tested
</pre>
</div>
`
var output strings.Builder
if err := GmiToHtml(input, &output); err != nil {
t.Error(err)
}
actual := output.String()
if expected != actual {
t.Errorf("Expected %v got %v", expected, actual)
}
}