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  }