test: make the test bit cleaner

License: MIT
Signed-off-by: 's avatarJakub Sztandera <kubuxu@protonmail.ch>
上级 9437b3af
...@@ -7,6 +7,12 @@ import ( ...@@ -7,6 +7,12 @@ import (
k "github.com/ipfs/go-ipfs/blocks/key" k "github.com/ipfs/go-ipfs/blocks/key"
) )
const (
tAdd int = 1 << iota
tRemove
tReAdd
)
func exampleKeys() []k.Key { func exampleKeys() []k.Key {
res := make([]k.Key, 1<<8) res := make([]k.Key, 1<<8)
gen := bu.NewBlockGenerator() gen := bu.NewBlockGenerator()
...@@ -17,15 +23,15 @@ func exampleKeys() []k.Key { ...@@ -17,15 +23,15 @@ func exampleKeys() []k.Key {
} }
func checkSet(set BlockSet, keySlice []k.Key, t *testing.T) { func checkSet(set BlockSet, keySlice []k.Key, t *testing.T) {
for i, key := range keySlice { for i, key := range keySlice {
if i&(1<<2) == 0 { if i&tReAdd == 0 {
if set.HasKey(key) == false { if set.HasKey(key) == false {
t.Error("key should be in the set") t.Error("key should be in the set")
} }
} else if i&(1<<1) == 0 { } else if i&tRemove == 0 {
if set.HasKey(key) == true { if set.HasKey(key) == true {
t.Error("key shouldn't be in the set") t.Error("key shouldn't be in the set")
} }
} else if i&(1<<0) == 0 { } else if i&tAdd == 0 {
if set.HasKey(key) == false { if set.HasKey(key) == false {
t.Error("key should be in the set") t.Error("key should be in the set")
} }
...@@ -38,17 +44,17 @@ func TestSetWorks(t *testing.T) { ...@@ -38,17 +44,17 @@ func TestSetWorks(t *testing.T) {
keys := exampleKeys() keys := exampleKeys()
for i, key := range keys { for i, key := range keys {
if i&(1<<0) == 0 { if i&tAdd == 0 {
set.AddBlock(key) set.AddBlock(key)
} }
} }
for i, key := range keys { for i, key := range keys {
if i&(1<<1) == 0 { if i&tRemove == 0 {
set.RemoveBlock(key) set.RemoveBlock(key)
} }
} }
for i, key := range keys { for i, key := range keys {
if (i)&(1<<2) == 0 { if i&tReAdd == 0 {
set.AddBlock(key) set.AddBlock(key)
} }
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论