mirror of
https://github.com/featurebasedb/featurebase.git
synced 2026-08-28 10:54:59 +00:00
90 lines
1.5 KiB
Go
90 lines
1.5 KiB
Go
package util
|
|
|
|
import (
|
|
"testing"
|
|
|
|
. "github.com/smartystreets/goconvey/convey"
|
|
"tux21b.org/v1/gocql/uuid"
|
|
)
|
|
|
|
/*
|
|
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.RandomUUID()
|
|
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)
|
|
})
|
|
Convey("Gen 10", t, func() {
|
|
for i := 0; i < 10; i++ {
|
|
bc1 := Id()
|
|
println(SUUID_to_Hex(bc1))
|
|
}
|
|
So(1, ShouldEqual, 1)
|
|
})
|
|
|
|
}
|
|
|
|
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.RandomUUID()
|
|
}
|
|
}
|
|
|
|
/*
|
|
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.RandomUUID()
|
|
for i := 0; i < b.N; i++ {
|
|
if a, found := muuid[&x]; found {
|
|
muuid[&x] = a + 1
|
|
}
|
|
}
|
|
}
|
|
*/
|