github.com/hdt3213/godis@v1.2.9/lib/idgenerator/snowflake_test.go (about) 1 package idgenerator 2 3 import "testing" 4 5 func TestMGenerator(t *testing.T) { 6 gen := MakeGenerator("a") 7 ids := make(map[int64]struct{}) 8 size := int(1e6) 9 for i := 0; i < size; i++ { 10 id := gen.NextID() 11 _, ok := ids[id] 12 if ok { 13 t.Errorf("duplicated id: %d, time: %d, seq: %d", id, gen.lastStamp, gen.sequence) 14 } 15 ids[id] = struct{}{} 16 } 17 }