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 }