Search Apps Documentation Source Content File Folder Download Copy Actions Download

id_test.gno

0.79 Kb · 27 lines
 1package boards_test
 2
 3import (
 4	"testing"
 5
 6	"gno.land/p/nt/urequire/v0"
 7
 8	"gno.land/p/gnoland/boards"
 9)
10
11func TestID(t *testing.T) {
12	id := boards.ID(42)
13
14	urequire.Equal(t, "42", id.String(), "expect string to match")
15	urequire.Equal(t, "0000000042", id.PaddedString(), "expect padded string to match")
16	urequire.Equal(t, "000001a", id.Key(), "expect key to match")
17}
18
19func TestIdentifierGenerator(t *testing.T) {
20	g := boards.NewIdentifierGenerator()
21
22	urequire.Equal(t, uint64(0), uint64(g.Last()), "expect default to be 0")
23	urequire.Equal(t, uint64(1), uint64(g.Next()), "expect next to be 1")
24	urequire.Equal(t, uint64(1), uint64(g.Last()), "expect last to be 1")
25	urequire.Equal(t, uint64(2), uint64(g.Next()), "expect next to be 2")
26	urequire.Equal(t, uint64(2), uint64(g.Last()), "expect last to be 2")
27}