go-common/app/interface/main/creative/dao/tool/tool_test.go

90 lines
1.9 KiB
Go
Raw Normal View History

2019-04-22 10:49:16 +00:00
package tool
import (
"fmt"
"net/url"
"testing"
"github.com/smartystreets/goconvey/convey"
)
func TestToolSign(t *testing.T) {
var (
params url.Values
)
convey.Convey("Sign", t, func(ctx convey.C) {
query, err := Sign(params)
ctx.Convey("Then err should be nil.query should not be nil.", func(ctx convey.C) {
ctx.So(err, convey.ShouldBeNil)
ctx.So(query, convey.ShouldNotBeNil)
})
})
}
func TestToolDeDuplicationSlice(t *testing.T) {
var (
a = []int64{1, 2}
)
convey.Convey("DeDuplicationSlice", t, func(ctx convey.C) {
b := DeDuplicationSlice(a)
ctx.Convey("Then b should not be nil.", func(ctx convey.C) {
ctx.So(b, convey.ShouldNotBeNil)
})
})
}
func TestToolContainAll(t *testing.T) {
var (
a = []int64{1}
b = []int64{2}
)
convey.Convey("ContainAll", t, func(ctx convey.C) {
p1 := ContainAll(a, b)
ctx.Convey("Then p1 should not be nil.", func(ctx convey.C) {
ctx.So(p1, convey.ShouldNotBeNil)
})
})
}
func TestToolContainAtLeastOne(t *testing.T) {
var (
a = []int64{}
b = []int64{}
)
convey.Convey("ContainAtLeastOne", t, func(ctx convey.C) {
p1 := ContainAtLeastOne(a, b)
ctx.Convey("Then p1 should not be nil.", func(ctx convey.C) {
ctx.So(p1, convey.ShouldNotBeNil)
})
})
}
func TestToolElementInSlice(t *testing.T) {
var (
a = int64(1)
b = []int64{1, 2}
)
convey.Convey("ElementInSlice", t, func(ctx convey.C) {
p1 := ElementInSlice(a, b)
ctx.Convey("Then p1 should not be nil.", func(ctx convey.C) {
ctx.So(p1, convey.ShouldNotBeNil)
})
})
}
func TestToolRandomSliceKeys(t *testing.T) {
var (
start = 0
end = 100
count = 100
seed = int64(100)
)
convey.Convey("RandomSliceKeys", t, func(ctx convey.C) {
p1 := RandomSliceKeys(start, end, count, seed)
fmt.Println(p1)
ctx.Convey("Then p1 should not be nil.", func(ctx convey.C) {
ctx.So(len(p1), convey.ShouldBeGreaterThan, 0)
})
})
}