2026-04-22 15:44:58 +08:00
|
|
|
package id_test
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"testing"
|
|
|
|
|
"apigo.cc/go/id"
|
|
|
|
|
)
|
|
|
|
|
|
2026-05-01 20:42:15 +08:00
|
|
|
func TestMakeID(t *testing.T) {
|
|
|
|
|
uid := id.MakeID(10)
|
2026-04-22 15:44:58 +08:00
|
|
|
if len(uid) != 10 {
|
|
|
|
|
t.Errorf("expected length 10, got %d", len(uid))
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestGetForMysql(t *testing.T) {
|
2026-05-01 20:42:15 +08:00
|
|
|
uid := id.DefaultIDMaker.GetForMysql(10)
|
2026-04-22 15:44:58 +08:00
|
|
|
if len(uid) != 10 {
|
|
|
|
|
t.Errorf("expected length 10, got %d", len(uid))
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestGetForPostgreSQL(t *testing.T) {
|
2026-05-01 20:42:15 +08:00
|
|
|
uid := id.DefaultIDMaker.GetForPostgreSQL(10)
|
2026-04-22 15:44:58 +08:00
|
|
|
if len(uid) != 10 {
|
|
|
|
|
t.Errorf("expected length 10, got %d", len(uid))
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2026-05-01 20:42:15 +08:00
|
|
|
func BenchmarkIDMaker(b *testing.B) {
|
|
|
|
|
b.Run("MakeID-10", func(b *testing.B) {
|
2026-04-22 15:44:58 +08:00
|
|
|
for i := 0; i < b.N; i++ {
|
2026-05-01 20:42:15 +08:00
|
|
|
_ = id.MakeID(10)
|
2026-04-22 15:44:58 +08:00
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
b.Run("GetForMysql-10", func(b *testing.B) {
|
|
|
|
|
for i := 0; i < b.N; i++ {
|
2026-05-01 20:42:15 +08:00
|
|
|
_ = id.DefaultIDMaker.GetForMysql(10)
|
2026-04-22 15:44:58 +08:00
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|