26 lines
509 B
Go
26 lines
509 B
Go
package util
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestNewSnowflake(t *testing.T) {
|
|
t.Log(nodeBits, sequenceBits,
|
|
nodeMax, sequenceMax,
|
|
timestampShift, nodeShift,
|
|
epoch)
|
|
snowflake0, _ := NewSnowflake(0)
|
|
snowflake1, _ := NewSnowflake(1)
|
|
snowflake2, _ := NewSnowflake(2)
|
|
for i := 0; i < 100; i++ {
|
|
t.Log(snowflake0.NextId(), snowflake1.NextId(), snowflake2.NextId())
|
|
}
|
|
}
|
|
|
|
func BenchmarkSnowflake_NextId(b *testing.B) {
|
|
snowflake, _ := NewSnowflake(0)
|
|
for i := 0; i < b.N; i++ {
|
|
snowflake.NextId()
|
|
}
|
|
}
|