featurebase/index/timeframe_test.go
2015-02-05 00:22:12 +00:00

132 lines
3.5 KiB
Go

package index
import (
"fmt"
"log"
"testing"
"time"
"github.com/davecgh/go-spew/spew"
. "github.com/smartystreets/goconvey/convey"
)
func getTime(id uint64, s string) {
const shortForm = "2006-01-02 15:04"
t1, _ := time.Parse(shortForm, s)
log.Println("BEFORE")
for i, v := range GetTimeIds(uint64(id), t1, YMDH) {
log.Println(i, v, s)
}
log.Println("AFTER")
}
func TestDemo(t *testing.T) {
Convey("Test ID", t, func() {
getTime(uint64(1), "2014-08-11 14:00")
So(1, ShouldEqual, 1)
})
}
func TestTimeFrame(t *testing.T) {
Convey("Test 1H", t, func() {
const shortForm = "2006-01-02 15:04"
t1, _ := time.Parse(shortForm, "2014-08-11 14:00")
t2, _ := time.Parse(shortForm, "2014-08-11 16:00")
m := GetRange(t1, t2, uint64(1))
getTime(uint64(1), "2014-08-11 14:00")
spew.Dump(m)
So(len(m), ShouldEqual, 2)
})
if true {
return
}
//print get_YMD_id(2014,3,28,1234)
Convey("Test ID", t, func() {
const shortForm = "2006-01-02 15:04"
x, _ := time.Parse(shortForm, "1970-01-01 00:00:00")
fmt.Println(x)
m := GetTimeIds(uint64(15027), x, YMD)
spew.Dump(m)
fmt.Println("OK")
So(1, ShouldEqual, 1)
})
Convey("Test 1H", t, func() {
const shortForm = "2006-01-02 15:04"
t1, _ := time.Parse(shortForm, "2014-01-02 10:03")
t2, _ := time.Parse(shortForm, "2014-01-02 11:03")
m := GetRange(t1, t2, uint64(1))
So(len(m), ShouldEqual, 1)
})
Convey("Test 2H", t, func() {
const shortForm = "2006-01-02 15:04"
t1, _ := time.Parse(shortForm, "2014-01-02 10:03")
t2, _ := time.Parse(shortForm, "2014-01-02 12:03")
m := GetRange(t1, t2, uint64(1))
So(len(m), ShouldEqual, 2)
})
Convey("Test 24H", t, func() {
const shortForm = "2006-01-02 15:04"
t1, _ := time.Parse(shortForm, "2014-01-02 12:03")
t2, _ := time.Parse(shortForm, "2014-01-03 12:03")
m := GetRange(t1, t2, uint64(1))
So(len(m), ShouldEqual, 24)
})
Convey("Test 1D", t, func() {
const shortForm = "2006-01-02 15:04"
t1, _ := time.Parse(shortForm, "2014-01-02 00:00")
t2, _ := time.Parse(shortForm, "2014-01-03 00:00")
m := GetRange(t1, t2, uint64(1))
So(len(m), ShouldEqual, 1)
})
Convey("Test 1D1H", t, func() {
const shortForm = "2006-01-02 15:04"
t1, _ := time.Parse(shortForm, "2014-01-02 00:00")
t2, _ := time.Parse(shortForm, "2014-01-03 01:00")
m := GetRange(t1, t2, uint64(1))
So(len(m), ShouldEqual, 2)
})
Convey("Test 1H1D", t, func() {
const shortForm = "2006-01-02 15:04"
t1, _ := time.Parse(shortForm, "2014-01-02 23:00")
t2, _ := time.Parse(shortForm, "2014-01-04 00:00")
m := GetRange(t1, t2, uint64(1))
So(len(m), ShouldEqual, 2)
})
Convey("Test 1H1D1H", t, func() {
const shortForm = "2006-01-02 15:04"
t1, _ := time.Parse(shortForm, "2014-01-02 23:00")
t2, _ := time.Parse(shortForm, "2014-01-04 01:00")
m := GetRange(t1, t2, uint64(1))
So(len(m), ShouldEqual, 3)
})
Convey("Test 1Y", t, func() {
const shortForm = "2006-01-02 15:04"
t1, _ := time.Parse(shortForm, "2014-01-01 00:00")
t2, _ := time.Parse(shortForm, "2015-01-01 00:00")
m := GetRange(t1, t2, uint64(1))
So(len(m), ShouldEqual, 1)
})
Convey("Test 1H1D1M", t, func() {
const shortForm = "2006-01-02 15:04"
t1, _ := time.Parse(shortForm, "2014-01-30 23:00")
t2, _ := time.Parse(shortForm, "2014-03-01 00:00")
m := GetRange(t1, t2, uint64(1))
So(len(m), ShouldEqual, 3)
})
Convey("Test 1H1D1MD1H1", t, func() {
const shortForm = "2006-01-02 15:04"
t1, _ := time.Parse(shortForm, "2014-01-30 23:00")
t2, _ := time.Parse(shortForm, "2014-03-02 01:00")
m := GetRange(t1, t2, uint64(1))
So(len(m), ShouldEqual, 5)
})
}