11package slim
22
3- import (
4- "bytes"
5- "regexp"
6- "strings"
7- "testing"
8- )
9-
103// import (
114// "bytes"
125// "io/ioutil"
@@ -16,65 +9,65 @@ import (
169// "testing"
1710// )
1811
19- func trim (str string ) string {
20- trimmed := strings .TrimSpace (regexp .MustCompile (`\s+` ).ReplaceAllString (str , " " ))
21- trimmed = strings .Replace (trimmed , " <" , "<" , - 1 )
22- trimmed = strings .Replace (trimmed , "> " , ">" , - 1 )
23- return trimmed
24- }
12+ // func trim(str string) string {
13+ // trimmed := strings.TrimSpace(regexp.MustCompile(`\s+`).ReplaceAllString(str, " "))
14+ // trimmed = strings.Replace(trimmed, " <", "<", -1)
15+ // trimmed = strings.Replace(trimmed, "> ", ">", -1)
16+ // return trimmed
17+ // }
2518
26- func Test_Render (t * testing.T ) {
27- engine := New ("./views" , ".slim" ).Debug (true )
28- if err := engine .Load (); err != nil {
29- t .Fatalf ("load: %v\n " , err )
30- }
31- // Partials
32- var buf bytes.Buffer
33- if err := engine .Render (& buf , "index" , map [string ]interface {}{
34- "Title" : "Hello, World!" ,
35- }); err != nil {
36- t .Fatalf ("render: %v\n " , err )
37- }
38- expect := `<h2>Header</h2><h1>Hello, World!</h1><h2>Footer</h2>`
39- result := trim (buf .String ())
40- if expect != result {
41- t .Fatalf ("Expected:\n %s\n Result:\n %s\n " , expect , result )
42- }
43- // Single
44- buf .Reset ()
45- engine .Render (& buf , "errors/404" , map [string ]interface {}{
46- "title" : "Hello, World!" ,
47- })
48- expect = `<h1>Hello, World!</h1>`
49- result = trim (buf .String ())
50- if expect != result {
51- t .Fatalf ("Expected:\n %s\n Result:\n %s\n " , expect , result )
52- }
53- }
19+ // func Test_Render(t *testing.T) {
20+ // engine := New("./views", ".slim").Debug(true)
21+ // if err := engine.Load(); err != nil {
22+ // t.Fatalf("load: %v\n", err)
23+ // }
24+ // // Partials
25+ // var buf bytes.Buffer
26+ // if err := engine.Render(&buf, "index", map[string]interface{}{
27+ // "Title": "Hello, World!",
28+ // }); err != nil {
29+ // t.Fatalf("render: %v\n", err)
30+ // }
31+ // expect := `<h2>Header</h2><h1>Hello, World!</h1><h2>Footer</h2>`
32+ // result := trim(buf.String())
33+ // if expect != result {
34+ // t.Fatalf("Expected:\n%s\nResult:\n%s\n", expect, result)
35+ // }
36+ // // Single
37+ // buf.Reset()
38+ // engine.Render(&buf, "errors/404", map[string]interface{}{
39+ // "title": "Hello, World!",
40+ // })
41+ // expect = `<h1>Hello, World!</h1>`
42+ // result = trim(buf.String())
43+ // if expect != result {
44+ // t.Fatalf("Expected:\n%s\nResult:\n%s\n", expect, result)
45+ // }
46+ // }
5447
55- func Test_Layout (t * testing.T ) {
56- engine := New ("./views" , ".slim" )
57- engine .Debug (true )
58- if err := engine .Load (); err != nil {
59- t .Fatalf ("load: %v\n " , err )
60- }
48+ // func Test_Layout(t *testing.T) {
49+ // engine := New("./views", ".slim")
50+ // engine.Debug(true)
51+ // if err := engine.Load(); err != nil {
52+ // t.Fatalf("load: %v\n", err)
53+ // }
6154
62- var buf bytes.Buffer
63- err := engine .Render (& buf , "index" , map [string ]interface {}{
64- "Title" : "Hello, World!" ,
65- }, "layouts/main" )
66- if err != nil {
67- t .Fatalf ("render: %v" , err )
68- }
69- expect := `<!DOCTYPE html><html><head><title>Main</title></head><body><h2>Header</h2><h1>Hello, World!</h1><h2>Footer</h2></body></html>`
70- result := trim (buf .String ())
71- if expect != result {
72- t .Fatalf ("Expected:\n %s\n Result:\n %s\n " , expect , result )
73- }
74- }
55+ // var buf bytes.Buffer
56+ // err := engine.Render(&buf, "index", map[string]interface{}{
57+ // "Title": "Hello, World!",
58+ // }, "layouts/main")
59+ // if err != nil {
60+ // t.Fatalf("render: %v", err)
61+ // }
62+ // expect := `<!DOCTYPE html><html><head><title>Main</title></head><body><h2>Header</h2><h1>Hello, World!</h1><h2>Footer</h2></body></html>`
63+ // result := trim(buf.String())
64+ // if expect != result {
65+ // t.Fatalf("Expected:\n%s\nResult:\n%s\n", expect, result)
66+ // }
67+ // }
7568
7669// func Test_FileSystem(t *testing.T) {
77- // engine := NewFileSystem(http.Dir("./views"), ".ace ")
70+ // engine := NewFileSystem(http.Dir("./views"), ".slim ")
7871// engine.Debug(true)
7972// if err := engine.Load(); err != nil {
8073// t.Fatalf("load: %v\n", err)
0 commit comments