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}