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.
gostring/custom_test.go

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)))
}
}