outfmt_test.gno
1.17 Kb · 62 lines
1package outfmt
2
3import (
4 "testing"
5)
6
7func TestRender(t *testing.T) {
8 // home
9 {
10 got := Render("")
11 expected := `* [?fmt=stringer](/r/moul/outfmt:?fmt=stringer)
12* [?fmt=json](/r/moul/outfmt:?fmt=json)
13* [?fmt=jsonp](/r/moul/outfmt:?fmt=jsonp)
14`
15 if got != expected {
16 t.Errorf("expected %q, got %q.", expected, got)
17 }
18 }
19
20 // stringer
21 {
22 got := Render("?fmt=stringer")
23 expected := `Text: Hello Gnomes!
24Number: 222
25Numbers: 34 44 39 7 72 48 74
26`
27 if got != expected {
28 t.Errorf("expected %q, got %q.", expected, got)
29 }
30 }
31
32 // stringer again (different seed)
33 {
34 got := Render("?fmt=stringer")
35 expected := `Text: Hello Gnomes!
36Number: 898
37Numbers: 24 25 2
38`
39 if got != expected {
40 t.Errorf("expected %q, got %q.", expected, got)
41 }
42 }
43
44 // json
45 {
46
47 got := Render("?fmt=json")
48 expected := `{"Number":746,"Text":"Hello Gnomes!","Numbers":[57,82,16,14,28,32]}`
49 if got != expected {
50 t.Errorf("expected %q, got %q.", expected, got)
51 }
52 }
53
54 // jsonp
55 {
56 got := Render("?fmt=jsonp")
57 expected := `callback({"Number":795,"Text":"Hello Gnomes!","Numbers":[29,51,88,61,93,21,2,66,79]})`
58 if got != expected {
59 t.Errorf("expected %q, got %q.", expected, got)
60 }
61 }
62}