Changeset 19 in code for trunk/zs_test.go
- Timestamp:
- Aug 29, 2015, 4:46:05 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/zs_test.go
r18 r19 10 10 "strings" 11 11 "testing" 12 "text/template" 12 13 ) 13 14 … … 77 78 78 79 func TestRender(t *testing.T) { 79 eval := func(a []string, vars Vars) (string, error) { 80 return "hello", nil 80 vars := map[string]string{"foo": "bar"} 81 funcs := template.FuncMap{ 82 "greet": func(s ...string) string { 83 if len(s) == 0 { 84 return "hello" 85 } else { 86 return "hello " + strings.Join(s, " ") 87 } 88 }, 81 89 } 82 vars := map[string]string{"foo": "bar"}83 90 84 if s, err := render("plain text", vars, eval); err != nil || s != "plain text" {85 t.Error( )91 if s, err := render("plain text", funcs, vars); err != nil || s != "plain text" { 92 t.Error(s, err) 86 93 } 87 if s, err := render("a {{greet}} text", vars, eval); err != nil || s != "a hello text" {88 t.Error( )94 if s, err := render("a {{greet}} text", funcs, vars); err != nil || s != "a hello text" { 95 t.Error(s, err) 89 96 } 90 if s, err := render("{{greet}} x{{foo}}z", vars, eval); err != nil || s != "hello xbarz" {91 t.Error( )97 if s, err := render("{{greet}} x{{foo}}z", funcs, vars); err != nil || s != "hello xbarz" { 98 t.Error(s, err) 92 99 } 93 100 // Test error case 94 if s, err := render("a {{greet text ", vars, eval); err == nil || len(s) != 0 {95 t.Error( )101 if s, err := render("a {{greet text ", funcs, vars); err == nil || len(s) != 0 { 102 t.Error(s, err) 96 103 } 97 104 }
Note:
See TracChangeset
for help on using the changeset viewer.