Skip to content

Commit 9c88543

Browse files
committedMay 17, 2023
Make BitArray.Count return an int
1 parent e309fb3 commit 9c88543

File tree

5 files changed

+15
-15
lines changed

5 files changed

+15
-15
lines changed
 

‎bitarray/bitarray.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -203,12 +203,12 @@ func (ba *bitArray) ClearBit(k uint64) error {
203203
}
204204

205205
// Count returns the number of set bits in this array.
206-
func (ba *bitArray) Count() uint64 {
206+
func (ba *bitArray) Count() int {
207207
count := 0
208208
for _, block := range ba.blocks {
209209
count += bits.OnesCount64(uint64(block))
210210
}
211-
return uint64(count)
211+
return count
212212
}
213213

214214
// Or will bitwise or two bit arrays and return a new bit array

‎bitarray/bitarray_test.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -145,24 +145,24 @@ func TestIsEmpty(t *testing.T) {
145145

146146
func TestCount(t *testing.T) {
147147
ba := newBitArray(500)
148-
assert.Equal(t, uint64(0), ba.Count())
148+
assert.Equal(t, 0, ba.Count())
149149

150150
require.NoError(t, ba.SetBit(0))
151-
assert.Equal(t, uint64(1), ba.Count())
151+
assert.Equal(t, 1, ba.Count())
152152

153153
require.NoError(t, ba.SetBit(40))
154154
require.NoError(t, ba.SetBit(64))
155155
require.NoError(t, ba.SetBit(100))
156156
require.NoError(t, ba.SetBit(200))
157157
require.NoError(t, ba.SetBit(469))
158158
require.NoError(t, ba.SetBit(500))
159-
assert.Equal(t, uint64(7), ba.Count())
159+
assert.Equal(t, 7, ba.Count())
160160

161161
require.NoError(t, ba.ClearBit(200))
162-
assert.Equal(t, uint64(6), ba.Count())
162+
assert.Equal(t, 6, ba.Count())
163163

164164
ba.Reset()
165-
assert.Equal(t, uint64(0), ba.Count())
165+
assert.Equal(t, 0, ba.Count())
166166
}
167167

168168
func TestClear(t *testing.T) {

‎bitarray/interface.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ type BitArray interface {
6060
// seen capacity of the sparse array.
6161
Capacity() uint64
6262
// Count returns the number of set bits in this array.
63-
Count() uint64
63+
Count() int
6464
// Or will bitwise or the two bitarrays and return a new bitarray
6565
// representing the result.
6666
Or(other BitArray) BitArray

‎bitarray/sparse_bitarray.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -247,12 +247,12 @@ func (sba *sparseBitArray) Equals(other BitArray) bool {
247247
}
248248

249249
// Count returns the number of set bits in this array.
250-
func (sba *sparseBitArray) Count() uint64 {
250+
func (sba *sparseBitArray) Count() int {
251251
count := 0
252252
for _, block := range sba.blocks {
253253
count += bits.OnesCount64(uint64(block))
254254
}
255-
return uint64(count)
255+
return count
256256
}
257257

258258
// Or will perform a bitwise or operation with the provided bitarray and

‎bitarray/sparse_bitarray_test.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -121,24 +121,24 @@ func BenchmarkGetSetCompressedBits(b *testing.B) {
121121

122122
func TestCompressedCount(t *testing.T) {
123123
ba := newSparseBitArray()
124-
assert.Equal(t, uint64(0), ba.Count())
124+
assert.Equal(t, 0, ba.Count())
125125

126126
require.NoError(t, ba.SetBit(0))
127-
assert.Equal(t, uint64(1), ba.Count())
127+
assert.Equal(t, 1, ba.Count())
128128

129129
require.NoError(t, ba.SetBit(40))
130130
require.NoError(t, ba.SetBit(64))
131131
require.NoError(t, ba.SetBit(100))
132132
require.NoError(t, ba.SetBit(200))
133133
require.NoError(t, ba.SetBit(469))
134134
require.NoError(t, ba.SetBit(500))
135-
assert.Equal(t, uint64(7), ba.Count())
135+
assert.Equal(t, 7, ba.Count())
136136

137137
require.NoError(t, ba.ClearBit(200))
138-
assert.Equal(t, uint64(6), ba.Count())
138+
assert.Equal(t, 6, ba.Count())
139139

140140
ba.Reset()
141-
assert.Equal(t, uint64(0), ba.Count())
141+
assert.Equal(t, 0, ba.Count())
142142
}
143143

144144
func TestClearCompressedBit(t *testing.T) {

0 commit comments

Comments
 (0)