-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
markdown_test.go
106 lines (87 loc) · 2.46 KB
/
markdown_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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
package markdown_test
import (
"testing"
"formatting/markdown"
)
var (
input string
want string
output string
)
// Italic Test
func TestMarkdownItalic(t *testing.T) {
input = "formatting/markdown italic test!"
want = "*" + input + "*"
output = markdown.Italic(input)
if want != output {
t.Fatalf(`markdown.Italic(%q) = %q, want match for %#q`, input, output, want)
}
}
// Bold Test
func TestMarkdownBold(t *testing.T) {
input = "formatting/markdown bold test!"
want = "**" + input + "**"
output = markdown.Bold(input)
if want != output {
t.Fatalf(`markdown.Bold(%q) = %q, want match for %#q`, input, output, want)
}
}
// Bold+Italic Test
func TestMarkdownBoldItalic(t *testing.T) {
input = "formatting/markdown bold italic test!"
want = "***" + input + "***"
output = markdown.BoldItalic(input)
if want != output {
t.Fatalf(`markdown.BoldItalic(%q) = %q, want match for %#q`, input, output, want)
}
}
// Strikethough Test
func TestMarkdownStrikethough(t *testing.T) {
input = "formatting/markdown strikethough test!"
want = "~~" + input + "~~"
output = markdown.Strikethough(input)
if want != output {
t.Fatalf(`markdown.Strikethough(%q) = %q, want match for %#q`, input, output, want)
}
}
// Blockquote Test
func TestMarkdownBlockquote(t *testing.T) {
input = "formatting/markdown foo test!"
want = "> " + input
output = markdown.Blockquote(input)
if want != output {
t.Fatalf(`markdown.Foo(%q) = %q, want match for %#q`, input, output, want)
}
}
// Unordered List Test
func TestMarkdownUnorderedList(t *testing.T) {
input = "formatting/markdown unordered list test!"
want = "- formatting/markdown unordered list test!"
output = markdown.UnorderedList(input, 0)
if want != output {
t.Fatalf(`markdown.UnorderedList(%q) = %q, want match for %#q`, input, output, want)
}
input = "1 indented item"
want = " - 1 indented item"
output = markdown.UnorderedList(input, 1)
if want != output {
t.Fatalf(`markdown.UnorderedList(%q) = %q, want match for %#q`, input, output, want)
}
input = "2 indented item"
want = " - 2 indented item"
output = markdown.UnorderedList(input, 2)
if want != output {
t.Fatalf(`markdown.UnorderedList(%q) = %q, want match for %#q`, input, output, want)
}
}
// TestMarkdown Template
/*
func TestMarkdownFoo(t *testing.T) {
input = "formatting/markdown foo test!"
want = input
output = markdown.Foo(input)
if want != output {
t.Fatalf(`markdown.Foo(%q) = %q, want match for %#q`, input, output, want)
}
}
*/