You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.3 KiB
58 lines
1.3 KiB
package gostring
|
|
|
|
import (
|
|
"strconv"
|
|
"testing"
|
|
)
|
|
|
|
func TestGenerateId(t *testing.T) {
|
|
t.Log(GenerateId(""))
|
|
}
|
|
|
|
func TestGenerateIdAndTime(t *testing.T) {
|
|
var data = []string{
|
|
"2022-04-26 15:15:15.244",
|
|
"2022-04-26 15:21:39.852",
|
|
"2022-04-26 16:45:12.915",
|
|
"2022-04-26 16:45:51.664",
|
|
"2022-04-26 16:46:10.647",
|
|
"2022-04-26 16:46:35.952",
|
|
"2022-04-26 16:47:02.211",
|
|
"2022-04-26 16:48:46.841",
|
|
"2022-04-26 16:49:05.583",
|
|
"2022-04-26 16:49:38.909",
|
|
"2022-04-26 16:50:37.448",
|
|
"2022-04-26 16:50:58.763",
|
|
"2022-04-26 16:51:14.672",
|
|
"2022-04-26 16:52:06.194",
|
|
"2022-04-26 16:52:33.746",
|
|
"2022-04-26 16:52:56.281",
|
|
"2022-04-26 16:53:21.239",
|
|
"2022-04-26 16:53:50.016",
|
|
"2022-04-26 16:54:17.313",
|
|
"2022-04-26 16:54:47.056",
|
|
"2022-04-26 16:55:12.822",
|
|
"2022-04-26 16:55:45.031",
|
|
"2022-04-26 16:56:38.678",
|
|
"2022-04-26 16:57:00.522",
|
|
"2022-04-26 16:57:33.240",
|
|
"2022-04-26 17:28:37.719",
|
|
}
|
|
for _, v := range data {
|
|
t.Log(GenerateIdAndTime("P0", v))
|
|
}
|
|
}
|
|
|
|
func BenchmarkGenerateId(b *testing.B) {
|
|
for i := 0; i < b.N; i++ {
|
|
b.Logf("---------%v---------", i)
|
|
b.Log(GenerateId(""))
|
|
b.Log(GenerateId("Q"))
|
|
b.Log(GenerateId("Q1"))
|
|
b.Log(GenerateId("Q10000"))
|
|
b.Log(GenerateId("Q172676"))
|
|
b.Log(GenerateId("Q17267650"))
|
|
b.Log(GenerateId(strconv.Itoa(i)))
|
|
}
|
|
}
|