This commit is contained in:
Lime
2016-08-12 17:50:12 +08:00
parent f07a16f0ad
commit 94c7e25ff2
2 changed files with 15 additions and 2 deletions
+2 -2
View File
@@ -147,11 +147,11 @@ func (bitmap *bitmap) String() string {
buff := make([]string, div+mod)
for i := 0; i < div; i++ {
buff[i] = fmt.Sprintf("%04b", bitmap.data[i])
buff[i] = fmt.Sprintf("%08b", bitmap.data[i])
}
for i := div; i < div+mod; i++ {
buff[i] = fmt.Sprintf("%01b", bitmap.Bit(div*8+(i-div)))
buff[i] = fmt.Sprintf("%1b", bitmap.Bit(div*8+(i-div)))
}
return strings.Join(buff, "")
+13
View File
@@ -9,6 +9,7 @@ func TestBitmap(t *testing.T) {
b := newBitmapFrom(a, 10)
c := newBitmapFromBytes([]byte{48, 49, 50, 51, 52, 53, 54, 55, 56, 57})
d := newBitmapFromString("0123456789")
e := newBitmap(10)
// Bit
for i := 0; i < a.Size; i++ {
@@ -40,6 +41,18 @@ func TestBitmap(t *testing.T) {
}
// String
if e.String() != "0000000000" {
t.Fail()
}
e.Set(9)
if e.String() != "0000000001" {
t.Fail()
}
e.Set(2)
if e.String() != "0010000001" {
t.Fail()
}
a.Set(0)
a.Set(5)
a.Set(8)