aboutsummaryrefslogtreecommitdiff
path: root/markdown/ast_list_test.go
blob: 2819814cd4f1d57232d4b7714411abefff79eab1 (plain)
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
package markdown

import (
	"strings"
	"testing"
)

var rw = `
- item A
- item B
* item C

1. item 1
2. item 2 
`

var expected = `
<ul>
<li>item A</li>
<li>item B</li>
<li>item C</li>
</ul>
<ol>
<li>item 1</li>
<li>item 2</li>
</ol>
`

func TestList(t *testing.T) {
	lxs := lex(rw)
	tree, err := ast(lxs)
	if err != nil {
		t.Fatal(err)
	}
	got, err := tree.Eval()
	if err != nil {
		t.Fatal(err)
	}
	exp := strings.ReplaceAll(expected, "\n", "")
	if string(got) != exp {
		t.Errorf("invalid value, got %s", got)
		t.Logf("expected %s", exp)
	}
}