featurebase/util/util_test.go
2013-12-17 14:25:16 -06:00

83 lines
1.3 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("Test Small", t, func() {
s := "1"
//s := "0000000000000001"
//s := "000000000000001"
b2 := Hex_to_SUUID(s)
So(1, ShouldEqual, b2)
})
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
}
}
}
*/