foo1155_test.gno

0.77 Kb ยท 31 lines
 1package foo1155
 2
 3import (
 4	"std"
 5	"testing"
 6
 7	"gno.land/p/demo/grc/grc1155"
 8)
 9
10func TestFoo721(t *testing.T) {
11	admin := std.Address("g10x5phu0k6p64cwrhfpsc8tk43st9kug6wft530")
12	bob := std.Address("g1ze6et22ces5atv79y4xh38s4kuraey4y2fr6tw")
13	tid1 := grc1155.TokenID("1")
14
15	for _, tc := range []struct {
16		name     string
17		expected any
18		fn       func() any
19	}{
20		{"BalanceOf(admin, tid1)", int64(100), func() any { return BalanceOf(admin, tid1) }},
21		{"BalanceOf(bob, tid1)", int64(0), func() any { return BalanceOf(bob, tid1) }},
22		{"IsApprovedForAll(admin, bob)", false, func() any { return IsApprovedForAll(admin, bob) }},
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}