github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/examples/gno.land/r/demo/foo1155/foo1155_test.gno (about)

     1  package foo1155
     2  
     3  import (
     4  	"testing"
     5  
     6  	"gno.land/p/demo/grc/grc1155"
     7  	"gno.land/p/demo/users"
     8  )
     9  
    10  func TestFoo721(t *testing.T) {
    11  	admin := users.AddressOrName("g10x5phu0k6p64cwrhfpsc8tk43st9kug6wft530")
    12  	bob := users.AddressOrName("g1ze6et22ces5atv79y4xh38s4kuraey4y2fr6tw")
    13  	tid1 := grc1155.TokenID("1")
    14  	tid2 := grc1155.TokenID("2")
    15  
    16  	for i, tc := range []struct {
    17  		name     string
    18  		expected interface{}
    19  		fn       func() interface{}
    20  	}{
    21  		{"BalanceOf(admin, tid1)", uint64(100), func() interface{} { return BalanceOf(admin, tid1) }},
    22  		{"BalanceOf(bob, tid1)", uint64(0), func() interface{} { return BalanceOf(bob, tid1) }},
    23  		{"IsApprovedForAll(admin, bob)", false, func() interface{} { return IsApprovedForAll(admin, bob) }},
    24  	} {
    25  		t.Run(tc.name, func(t *testing.T) {
    26  			got := tc.fn()
    27  			if tc.expected != got {
    28  				t.Errorf("expected: %v got: %v", tc.expected, got)
    29  			}
    30  		})
    31  	}
    32  }