(t *testing.T)
| 189 | } |
| 190 | |
| 191 | func TestUpdateNeverPanics(t *testing.T) { |
| 192 | newRandBitArray := func(n int) *BitArray { |
| 193 | ba, _ := randBitArray(n) |
| 194 | return ba |
| 195 | } |
| 196 | pairs := []struct { |
| 197 | a, b *BitArray |
| 198 | }{ |
| 199 | {nil, nil}, |
| 200 | {newRandBitArray(10), newRandBitArray(12)}, |
| 201 | {newRandBitArray(23), newRandBitArray(23)}, |
| 202 | {newRandBitArray(37), nil}, |
| 203 | {nil, NewBitArray(10)}, |
| 204 | } |
| 205 | |
| 206 | for _, pair := range pairs { |
| 207 | a, b := pair.a, pair.b |
| 208 | a.Update(b) |
| 209 | b.Update(a) |
| 210 | } |
| 211 | } |
| 212 | |
| 213 | func TestNewBitArrayNeverCrashesOnNegatives(t *testing.T) { |
| 214 | bitList := []int{-127, -128, -1 << 31} |
nothing calls this directly
no test coverage detected