foo721_test.gno
0.83 Kb ยท 31 lines
1package foo721
2
3import (
4 "std"
5 "testing"
6
7 "gno.land/p/demo/grc/grc721"
8)
9
10func TestFoo721(t *testing.T) {
11 admin := std.Address("g1us8428u2a5satrlxzagqqa5m6vmuze025anjlj")
12 hariom := std.Address("g1var589z07ppjsjd24ukm4uguzwdt0tw7g47cgm")
13
14 for _, tc := range []struct {
15 name string
16 expected any
17 fn func() any
18 }{
19 {"BalanceOf(admin)", uint64(10), func() interface{} { return BalanceOf(admin) }},
20 {"BalanceOf(hariom)", uint64(5), func() interface{} { return BalanceOf(hariom) }},
21 {"OwnerOf(0)", admin, func() interface{} { return OwnerOf(grc721.TokenID("0")) }},
22 {"IsApprovedForAll(admin, hariom)", false, func() interface{} { return IsApprovedForAll(admin, hariom) }},
23 } {
24 t.Run(tc.name, func(t *testing.T) {
25 got := tc.fn()
26 if tc.expected != got {
27 t.Errorf("expected: %v got: %v", tc.expected, got)
28 }
29 })
30 }
31}