annotate zs_test.go @ 2:fd79b3a90bef draft

fixed empty header in markdown
author zaitsev.serge
date Fri, 05 Dec 2014 17:09:10 +0000
parents d647affd8ae9
children 05fc24caac37
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
1 package main
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
2
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
3 import "testing"
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
4
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
5 func TestSplit2(t *testing.T) {
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
6 if a, b := split2("a:b", ":"); a != "a" || b != "b" {
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
7 t.Fail()
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
8 }
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
9 if a, b := split2(":b", ":"); a != "" || b != "b" {
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
10 t.Fail()
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
11 }
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
12 if a, b := split2("a:", ":"); a != "a" || b != "" {
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
13 t.Fail()
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
14 }
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
15 if a, b := split2(":", ":"); a != "" || b != "" {
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
16 t.Fail()
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
17 }
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
18 if a, b := split2("a", ":"); a != "a" || b != "" {
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
19 t.Fail()
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
20 }
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
21 if a, b := split2("", ":"); a != "" || b != "" {
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
22 t.Fail()
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
23 }
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
24 }
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
25
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
26 func TestMD(t *testing.T) {
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
27 v, body := md(`
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
28 title: Hello, world!
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
29 keywords: foo, bar, baz
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
30 empty:
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
31 bayan: [:|||:]
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
32
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
33 this: is a content`)
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
34 if v["title"] != "Hello, world!" {
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
35 t.Error()
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
36 }
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
37 if v["keywords"] != "foo, bar, baz" {
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
38 t.Error()
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
39 }
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
40 if s, ok := v["empty"]; !ok || len(s) != 0 {
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
41 t.Error()
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
42 }
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
43 if v["bayan"] != "[:|||:]" {
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
44 t.Error()
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
45 }
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
46 if body != "this: is a content" {
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
47 t.Error(body)
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
48 }
2
fd79b3a90bef fixed empty header in markdown
zaitsev.serge
parents: 1
diff changeset
49
fd79b3a90bef fixed empty header in markdown
zaitsev.serge
parents: 1
diff changeset
50 // Test empty md
fd79b3a90bef fixed empty header in markdown
zaitsev.serge
parents: 1
diff changeset
51 v, body = md("")
fd79b3a90bef fixed empty header in markdown
zaitsev.serge
parents: 1
diff changeset
52 if len(v) != 0 || len(body) != 0 {
fd79b3a90bef fixed empty header in markdown
zaitsev.serge
parents: 1
diff changeset
53 t.Error(v, body)
fd79b3a90bef fixed empty header in markdown
zaitsev.serge
parents: 1
diff changeset
54 }
fd79b3a90bef fixed empty header in markdown
zaitsev.serge
parents: 1
diff changeset
55
fd79b3a90bef fixed empty header in markdown
zaitsev.serge
parents: 1
diff changeset
56 // Test empty header
fd79b3a90bef fixed empty header in markdown
zaitsev.serge
parents: 1
diff changeset
57 v, body = md("Hello")
fd79b3a90bef fixed empty header in markdown
zaitsev.serge
parents: 1
diff changeset
58 if len(v) != 0 || body != "Hello" {
fd79b3a90bef fixed empty header in markdown
zaitsev.serge
parents: 1
diff changeset
59 t.Error(v, body)
fd79b3a90bef fixed empty header in markdown
zaitsev.serge
parents: 1
diff changeset
60 }
0
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
61 }
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
62
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
63 func TestRender(t *testing.T) {
1
d647affd8ae9 fixed eval func prototype in tests
zaitsev.serge
parents: 0
diff changeset
64 eval := func(a []string, vars map[string]string) (string, error) {
d647affd8ae9 fixed eval func prototype in tests
zaitsev.serge
parents: 0
diff changeset
65 return "hello", nil
0
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
66 }
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
67 vars := map[string]string{"foo": "bar"}
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
68
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
69 if s, err := render("plain text", vars, eval); err != nil || s != "plain text" {
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
70 t.Error()
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
71 }
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
72 if s, err := render("a {{greet}} text", vars, eval); err != nil || s != "a hello text" {
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
73 t.Error()
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
74 }
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
75 if s, err := render("{{greet}} x{{foo}}z", vars, eval); err != nil || s != "hello xbarz" {
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
76 t.Error()
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
77 }
45a9e1fac18e initial commit
zaitsev.serge
parents:
diff changeset
78 }