library/bitmap/bitmap_test.go

42 lines
575 B
Go
Raw Normal View History

2020-07-21 02:10:51 +00:00
package bitmap
import (
"testing"
)
/*
@Author: by LH
@date: 2020/7/21
@function:
*/
func TestBitMap(t *testing.T) {
var b BitMap
b.SetBit(1)
b.SetBit(3)
b.SetBit(5)
if !b.IsBit(1) || !b.IsBit(3) || !b.IsBit(5) {
t.Fatal("b 1 3 5 should be true")
}
if b.Count() != 3 {
t.Fatal("b length should be 3")
}
b.Base64String()
c, e := NewBitMapFromBase64String(b.Base64String())
if e != nil {
t.Fatal(e)
}
if !c.IsBit(1) || !c.IsBit(3) || !c.IsBit(5) {
t.Fatal("c 1 3 5 should be true")
}
if c.Count() != 3 {
t.Fatal("c length should be 3")
}
}