featurebase/util/util_test.go

76 lines
1.2 KiB
Go

package util
import (
"testing"
"github.com/nu7hatch/gouuid"
. "github.com/smartystreets/goconvey/convey"
)
/*
var (
array [1000000]int
muid = make(map[SUUID]int)
muuid = make(map[*uuid.UUID]int)
r int
)
func init() {
for i, _ := range array {
muid[Id()] = i
id, _ := uuid.NewV4()
muuid[id] = i
}
}
*/
func TestId(t *testing.T) {
Convey("Basic Usage", t, func() {
bc1 := Id()
println(SUUID_to_Hex(bc1))
println(SUUID_to_Hex(bc1))
bc2 := Id()
println(SUUID_to_Hex(bc2))
So(bc1, ShouldNotEqual, bc2)
})
Convey("Hex Encoded Usage", t, func() {
b1 := Id()
s := SUUID_to_Hex(b1)
b2 := Hex_to_SUUID(s)
So(b1, ShouldEqual, b2)
})
}
func BenchmarkId(b *testing.B) {
// run the Fib function b.N times
for n := 0; n < b.N; n++ {
Id()
}
}
func BenchmarkUUID(b *testing.B) {
// run the Fib function b.N times
for n := 0; n < b.N; n++ {
uuid.NewV4()
}
}
/*
func BenchmarkLookupId(b *testing.B) {
x := Id()
for i := 0; i < b.N; i++ {
if a, found := muid[x]; found {
muid[x] = a + 1
}
}
}
func BenchmarkLookupUUID(b *testing.B) {
x, _ := uuid.NewV4()
for i := 0; i < b.N; i++ {
if a, found := muuid[x]; found {
muuid[x] = a + 1
}
}
}
*/