def test_BitArray_bits_on_returns_correctly
@ba.bit_set(4)
- assert_equal(1, @ba.bits_on)
+ @ba.bit_set(0)
+ @ba.bit_set(1)
+ assert_equal(3, @ba.bits_on)
end
def test_BitArray_bits_off_returns_correctly
assert_equal(9, @ba.bits_off)
end
- def test_BitArray_and_with_uneven_sizes_raises
+ def test_BitArray_AND_with_uneven_sizes_raises
ba = BitArray.new(11)
assert_raise(BitArrayError) { @ba & ba }
end
assert_equal( "0000010000", (@ba & ba).to_s)
end
- def test_BitArray_AND_EQUAL_returns_correctly
- ba = BitArray.new(10)
- @ba.bit_set(4)
- @ba.bit_set(5)
- ba.bit_set(5)
- ba.bit_set(6)
- @ba &= ba
- assert_equal( "0000010000", @ba.to_s)
+ def test_BitArray_OR_with_uneven_sizes_raises
+ ba = BitArray.new(11)
+ assert_raise(BitArrayError) { @ba | ba }
end
def test_BitArray_OR_returns_correctly
assert_equal( "0000111000", (@ba | ba).to_s)
end
+ def test_BitArray_XOR_with_uneven_sizes_raises
+ ba = BitArray.new(11)
+ assert_raise(BitArrayError) { @ba ^ ba }
+ end
+
def test_BitArray_XOR_returns_correctly
ba = BitArray.new(10)
@ba.bit_set(4)
end
end
-
-__END__
-