feat(Go-Tool):2020/12/16: 修复bitStore越位溢出的问题

This commit is contained in:
Huangzj
2020-12-16 15:29:37 +08:00
parent ed5a3d19ed
commit 4b542c3cee
3 changed files with 42 additions and 1 deletions
+38
View File
@@ -9,6 +9,7 @@ package bitStore
import (
"Go-Tool/util/sort"
"fmt"
"math"
"testing"
)
@@ -203,3 +204,40 @@ func TestTwo(t *testing.T) {
fmt.Println(fmt.Sprintf("当前map的key为%d,当前map的value为%v", key, value))
}
}
//测试溢出
func TestOverflow(t *testing.T) {
bitStore := NewBitStore(31, nil)
for i := 1; i <= 31; i++ {
bitStore.ReceiveByGear(i)
}
fmt.Println(fmt.Sprintf("MaxInt32 = %v", math.MaxInt32))
for _, r := range bitStore.GearPickList {
fmt.Println(r)
}
bitStore = NewBitStore(32, nil)
for i := 1; i <= 32; i++ {
bitStore.ReceiveByGear(i)
}
for _, r := range bitStore.GearPickList {
fmt.Println(r)
}
bitStore = NewBitStore(33, nil)
for i := 1; i <= 33; i++ {
bitStore.ReceiveByGear(i)
}
fmt.Println("数组信息")
for _, r := range bitStore.GearPickList {
fmt.Println(r)
}
for key, value := range bitStore.FindAllGearMap() {
fmt.Println(key, value)
}
}