Files
redis-go/lib/idgenerator/snowflake_test.go
2021-05-02 18:48:44 +08:00

18 lines
361 B
Go

package idgenerator
import "testing"
func TestMGenerator(t *testing.T) {
gen := MakeGenerator("a")
ids := make(map[int64]struct{})
size := int(maxSequence) - 1
for i := 0; i < size; i++ {
id := gen.NextId()
_, ok := ids[id]
if ok {
t.Errorf("duplicated id: %d, time: %d, seq: %d", id, gen.lastStamp, gen.sequence)
}
ids[id] = struct{}{}
}
}