diff --git a/bitarray/bitarray.go b/bitarray/bitarray.go index 78b6a8d..73526c9 100644 --- a/bitarray/bitarray.go +++ b/bitarray/bitarray.go @@ -233,7 +233,7 @@ func (ba *bitArray) Blocks() Iterator { } func (ba *bitArray) IsEmpty() bool { - return ba.anyset + return !ba.anyset } // complement flips all bits in this array. diff --git a/bitarray/bitarray_test.go b/bitarray/bitarray_test.go index 62c907c..9172369 100644 --- a/bitarray/bitarray_test.go +++ b/bitarray/bitarray_test.go @@ -134,6 +134,14 @@ func TestOutOfBounds(t *testing.T) { } } +func TestIsEmpty(t *testing.T) { + ba := newBitArray(10) + assert.True(t, ba.IsEmpty()) + + ba.SetBit(5) + assert.False(t, ba.IsEmpty()) +} + func TestClear(t *testing.T) { ba := newBitArray(10)