github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/examples/gno.land/r/x/manfred_outfmt/outfmt_test.gno (about) 1 package outfmt 2 3 import ( 4 "testing" 5 6 "gno.land/r/x/manfred_outfmt" 7 ) 8 9 func TestRender(t *testing.T) { 10 // home 11 { 12 got := outfmt.Render("") 13 expected := `* [?fmt=stringer](/r/x/manfred_outfmt:?fmt=stringer) 14 * [?fmt=json](/r/x/manfred_outfmt:?fmt=json) 15 * [?fmt=jsonp](/r/x/manfred_outfmt:?fmt=jsonp) 16 ` 17 if got != expected { 18 t.Fatalf("expected %q, got %q.", expected, got) 19 } 20 } 21 22 // stringer 23 { 24 got := outfmt.Render("?fmt=stringer") 25 expected := `Text: Hello Gnomes! 26 Number: 957 27 Numbers: 3 54 32 88 28 ` 29 if got != expected { 30 t.Fatalf("expected %q, got %q.", expected, got) 31 } 32 } 33 34 // stringer again (different seed) 35 { 36 got := outfmt.Render("?fmt=stringer") 37 expected := `Text: Hello Gnomes! 38 Number: 141 39 Numbers: 98 27 40 ` 41 if got != expected { 42 t.Fatalf("expected %q, got %q.", expected, got) 43 } 44 } 45 46 // json 47 { 48 got := outfmt.Render("?fmt=json") 49 expected := `{"Number":801,"Text":"Hello Gnomes!","Numbers":[5,78,51,78,91,41]}` 50 if got != expected { 51 t.Fatalf("expected %q, got %q.", expected, got) 52 } 53 } 54 55 // jsonp 56 { 57 got := outfmt.Render("?fmt=jsonp") 58 expected := `callback({"Number":63,"Text":"Hello Gnomes!","Numbers":[2,66,50,73,81]})` 59 if got != expected { 60 t.Fatalf("expected %q, got %q.", expected, got) 61 } 62 } 63 }