42 lines
575 B
Go
42 lines
575 B
Go
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")
|
|
}
|
|
|
|
}
|