Changeset 19 in code for trunk/zs_test.go


Ignore:
Timestamp:
Aug 29, 2015, 4:46:05 PM (10 years ago)
Author:
zaitsev.serge
Message:

started migration to go templates

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/zs_test.go

    r18 r19  
    1010        "strings"
    1111        "testing"
     12        "text/template"
    1213)
    1314
     
    7778
    7879func 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                },
    8189        }
    82         vars := map[string]string{"foo": "bar"}
    8390
    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)
    8693        }
    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)
    8996        }
    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)
    9299        }
    93100        // 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)
    96103        }
    97104}
Note: See TracChangeset for help on using the changeset viewer.