Я что-то упускаю до боли? Или просто никто в мире не использует java.util.BitSet?
Следующий тест не пройден:
@Test
public void testBitSet() throws Exception {
BitSet b = new BitSet();
b.set(0, true);
b.set(1, false);
assertEquals(2, b.length());
}
Мне действительно непонятно, почему я не получаю BitSet длины 2 и значения 10. Я заглянул в источник для java.util.BitSet, и при случайной проверке кажется, что он не может провести достаточного различия между битом, который был установлен в ложь, и битом, который никогда не был установлен в какое-либо значение ...
(Обратите внимание, что явная установка размера BitSet в конструкторе не имеет никакого эффекта, например ::
BitSet b = new BitSet(2);