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  }