本文整理汇总了Golang中github.com/golangplus/testing/assert.Equal函数的典型用法代码示例。如果您正苦于以下问题:Golang Equal函数的具体用法?Golang Equal怎么用?Golang Equal使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Equal函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: TestSaveSnapshot
func TestSaveSnapshot(t *testing.T) {
const (
site = "TestUpdateReadDeletePackageHistory.com"
path = "gcse"
foundWay = "testing"
)
assert.NoError(t, UpdatePackageHistory(site, path, func(info *sppb.HistoryInfo) error {
assert.Equal(t, "info", info, &sppb.HistoryInfo{})
info.FoundWay = foundWay
return nil
}))
h, err := ReadPackageHistory(site, path)
assert.NoError(t, err)
assert.Equal(t, "h", h, &sppb.HistoryInfo{FoundWay: foundWay})
outPath := villa.Path(os.TempDir()).Join("TestSaveSnapshot").S()
assert.NoError(t, SaveSnapshot(outPath))
box := &bh.RefCountBox{
DataPath: func() string {
return outPath
},
}
h, err = ReadPackageHistoryOf(box, site, path)
assert.NoError(t, err)
assert.Equal(t, "h", h, &sppb.HistoryInfo{FoundWay: foundWay})
}
示例2: TestIndex_DescNotIndexedBug
func TestIndex_DescNotIndexedBug(t *testing.T) {
const (
description = "description"
readme = "readme"
)
hits := []HitInfo{{
DocInfo: DocInfo{
Package: "github.com/daviddengcn/gcse",
Name: "gcse",
Description: description,
ReadmeData: readme,
},
}}
idxs := []int{0}
fullHitSaved := 0
ts := &index.TokenSetSearcher{}
assert.NoError(t, indexAndSaveHits(ts, hits, idxs, func(hit *HitInfo) error {
fullHitSaved++
assert.Equal(t, "Description", hit.Description, description)
assert.Equal(t, "Readme", hit.ReadmeData, readme)
return nil
}))
assert.Equal(t, "fullHitSaved", fullHitSaved, 1)
results, err := search(ts, IndexTextField, description)
assert.NoError(t, err)
assert.Equal(t, "results", results, hits)
results, err = search(ts, IndexTextField, readme)
assert.NoError(t, err)
assert.Equal(t, "results", results, hits)
}
示例3: TestStrSet_nil
func TestStrSet_nil(t *testing.T) {
var s, ss StrSet
assert.Equal(t, "nil.In(david)", s.In("david"), false)
assert.Equal(t, "nil.Equals(nil)", s.Equals(ss), true)
assert.StringEqual(t, "nil.Elements()", s.Elements(), StringSlice{})
s.Delete("david")
}
示例4: TestRefCountBox_UpdateView
func TestRefCountBox_UpdateView(t *testing.T) {
fn := path.Join(os.TempDir(), "TestRefCountBox_UpdateView.bolt")
assert.NoError(t, os.RemoveAll(fn))
b := RefCountBox{
DataPath: func() string { return fn },
}
k := bytes.Split([]byte("a.b"), []byte("."))
v := "hello"
assert.NoErrorOrDie(t, b.Update(func(tx Tx) error {
return tx.Put(k, []byte(v))
}))
assert.Equal(t, "b.count", b.count, 0)
assert.ValueShould(t, "b.db.DB", b.db.DB, b.db.DB == nil, "is not nil")
found := false
assert.NoErrorOrDie(t, b.View(func(tx Tx) error {
return tx.Value(k, func(bs bytesp.Slice) error {
found = true
assert.Equal(t, "bs", string(v), string(bs))
return nil
})
}))
assert.Equal(t, "b.count", b.count, 0)
assert.ValueShould(t, "b.db.DB", b.db.DB, b.db.DB == nil, "is not nil")
}
示例5: TestInc
func TestInc(t *testing.T) {
DataPath = "./tmp.bolt"
FlushPeriod = time.Second
err := os.RemoveAll(DataPath)
if err != nil && err != os.ErrNotExist {
assert.NoError(t, err)
return
}
now := time.Now()
Inc("abc")
Flush()
Process()
names, err := ReadNames()
assert.NoError(t, err)
assert.Equal(t, "names", names, []string{"abc"})
data, err := ReadDataOfName("daily", "abc")
assert.NoError(t, err)
assert.Equal(t, "data", data, []LabeledCounter{{
Counter{
Sum: 1,
Div: 1,
},
now.Format("2006-01-02"),
}})
}
示例6: TestCheckPackageStatus
func TestCheckPackageStatus(t *testing.T) {
// No crawling info, new package
assert.Equal(t, "CheckPackageStatus", CheckPackageStatus(&stpb.PackageInfo{}, nil), OutOfDate)
pkgCrawlTime, _ := ptypes.TimestampProto(time.Now().Add(-5 * timep.Day))
newRepoInfoCrawlTime, _ := ptypes.TimestampProto(time.Now().Add(-3 * timep.Day))
newPkgUpdateTime, _ := ptypes.TimestampProto(time.Now().Add(-4 * timep.Day))
assert.Equal(t, "CheckPackageStatus", CheckPackageStatus(&stpb.PackageInfo{
CrawlingInfo: &sppb.CrawlingInfo{
CrawlingTime: pkgCrawlTime,
},
}, &sppb.RepoInfo{
CrawlingTime: newRepoInfoCrawlTime,
LastUpdated: newPkgUpdateTime,
}), OutOfDate)
newPkgUpdateTime, _ = ptypes.TimestampProto(time.Now().Add(-6 * timep.Day))
assert.Equal(t, "CheckPackageStatus", CheckPackageStatus(&stpb.PackageInfo{
CrawlingInfo: &sppb.CrawlingInfo{
CrawlingTime: pkgCrawlTime,
},
}, &sppb.RepoInfo{
CrawlingTime: newRepoInfoCrawlTime,
LastUpdated: newPkgUpdateTime,
}), UpToDate)
}
示例7: TestAggregateMethod_String
func TestAggregateMethod_String(t *testing.T) {
assert.Equal(t, "String()", Sum.String(), "Sum")
assert.Equal(t, "String()", Max.String(), "Max")
assert.Equal(t, "String()", Min.String(), "Min")
assert.Equal(t, "String()", Average.String(), "Average")
assert.Equal(t, "String()", AggregateMethod(-1).String(), "-1(invalid)")
}
示例8: TestByteSlice_Bug_Read
func TestByteSlice_Bug_Read(t *testing.T) {
var s ByteSlice
n, err := s.Read(make([]byte, 1))
t.Logf("n: %d, err: %v", n, err)
assert.Equal(t, "n", 0, 0)
assert.Equal(t, "err", err, io.EOF)
}
示例9: TestCounter_Append
func TestCounter_Append(t *testing.T) {
tests := []struct {
sum int
div int
aggr AggregateMethod
value int
final_sum int
final_div int
}{
{sum: 11, div: 4, aggr: Sum, value: 2, final_sum: 5, final_div: 1},
{sum: 11, div: 4, aggr: Min, value: 2, final_sum: 2, final_div: 1},
{sum: 11, div: 4, aggr: Max, value: 5, final_sum: 5, final_div: 1},
{sum: 11, div: 4, aggr: Average, value: 2, final_sum: 13, final_div: 5},
}
for _, test := range tests {
t.Logf("test: %v, %v", test, test.aggr)
c := Counter{
Sum: test.sum,
Div: test.div,
}
c.Append(test.aggr, test.value)
assert.Equal(t, "sum", c.Sum, test.final_sum)
assert.Equal(t, "div", c.Div, test.final_div)
}
}
示例10: TestForEachPackageOfSite
func TestForEachPackageOfSite(t *testing.T) {
// Clear the database
configs.StoreBoltPath().RemoveAll()
const (
site = "TestForEachPackageOfSite.com"
path1 = "gcse"
name1 = "pkgname"
path2 = "gcse2"
name2 = "TestForEachPackageOfSite"
)
assert.NoError(t, UpdatePackage(site, path1, func(info *stpb.PackageInfo) error {
info.Name = name1
return nil
}))
assert.NoError(t, UpdatePackage(site, path2, func(info *stpb.PackageInfo) error {
info.Name = name2
return nil
}))
var paths, names []string
assert.NoError(t, ForEachPackageOfSite(site, func(path string, info *stpb.PackageInfo) error {
paths = append(paths, path)
names = append(names, info.Name)
return nil
}))
assert.Equal(t, "paths", paths, []string{path1, path2})
assert.Equal(t, "names", names, []string{name1, name2})
}
示例11: TestMaxStackDepth
func TestMaxStackDepth(t *testing.T) {
MaxStackDepth = 1
err := WithStacks(fmt.Errorf("myerror")).(*ErrorWithStacks)
assert.Equal(t, "len(err.Stacks)", len(err.Stacks), 2)
assert.Equal(t, "err.Stacks[1]", err.Stacks[1], "...")
assert.Equal(t, "lines of err.Error()", len(strings.Split(err.Error(), "\n")), 3)
}
示例12: TestI
func TestI(t *testing.T) {
assert.Equal(t, "I(123)", I(123), 123)
assert.Equal(t, "I(int64(123))", I(int64(123)), 123)
assert.Equal(t, "I(abc)", I("abc"), 0)
assert.Equal(t, "I(abc, 50)", I("abc", 50), 50)
assert.Equal(t, "I(abc, def)", I("abc", "def"), 0)
}
示例13: TestWithStacks
func TestWithStacks(t *testing.T) {
origin := fmt.Errorf("myerror")
wrapped, isErrWithStacks := WithStacks(origin).(*ErrorWithStacks)
assert.True(t, "isErrWithStacks", isErrWithStacks)
assert.Equal(t, "wrapped.Err", wrapped.Err, origin)
wrapped2, isErrWithStacks := WithStacks(wrapped).(*ErrorWithStacks)
assert.True(t, "isErrWithStacks", isErrWithStacks)
assert.Equal(t, "wrapped2", wrapped2, wrapped)
}
示例14: TestRefCountBox_UnsetDataPath
func TestRefCountBox_UnsetDataPath(t *testing.T) {
fn := path.Join(os.TempDir(), "TestRefCountBox.bolt")
assert.NoError(t, os.RemoveAll(fn))
b := RefCountBox{}
db, err := b.Alloc()
assert.Equal(t, "err", errorsp.Cause(err), ErrBoxDataPathNotSpecified)
assert.ValueShould(t, "db.DB", db.DB, db.DB == nil, "is not nil")
assert.ValueShould(t, "b.db.DB", b.db.DB, b.db.DB == nil, "is not nil")
assert.Equal(t, "b.count", b.count, 0)
}
示例15: TestWithStacksAndMessage
func TestWithStacksAndMessage(t *testing.T) {
origin := fmt.Errorf("origin")
wrapped, isErrWithStacks := WithStacksAndMessage(origin, "%s:%d", "a", 123).(*ErrorWithStacks)
assert.True(t, "isErrWithStacks", isErrWithStacks)
assert.Equal(t, "wrapped.Err", wrapped.Err, origin)
assert.ValueShould(t, "wrapped.Stacks[0]", wrapped.Stacks[0], strings.HasSuffix(wrapped.Stacks[0], ": a:123"), "does not contain message correctly")
wrapped2, isErrWithStacks := WithStacksAndMessage(wrapped, "%s:%d", "b", 456).(*ErrorWithStacks)
assert.True(t, "isErrWithStacks", isErrWithStacks)
assert.Equal(t, "wrapped.Err", wrapped2.Err, origin)
assert.ValueShould(t, "wrapped2.Stacks[0]", wrapped2.Stacks[0], strings.HasSuffix(wrapped2.Stacks[0], ": a:123: b:456"), "does not contain message correctly")
}