From 5c4dbecd61b37ce470ac1422ec23dc8f657fc168 Mon Sep 17 00:00:00 2001 From: martinahansen Date: Fri, 14 Jan 2011 21:04:39 +0000 Subject: [PATCH] finishing unit tests for bitarray.rb git-svn-id: http://biopieces.googlecode.com/svn/trunk@1206 74ccb610-7750-0410-82ae-013aeee3265d --- code_ruby/Maasha/test/test_bitarray.rb | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/code_ruby/Maasha/test/test_bitarray.rb b/code_ruby/Maasha/test/test_bitarray.rb index c077932..6c361ee 100755 --- a/code_ruby/Maasha/test/test_bitarray.rb +++ b/code_ruby/Maasha/test/test_bitarray.rb @@ -60,7 +60,9 @@ class TestBitArray < Test::Unit::TestCase 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 @@ -68,7 +70,7 @@ class TestBitArray < Test::Unit::TestCase 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 @@ -82,14 +84,9 @@ class TestBitArray < Test::Unit::TestCase 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 @@ -101,6 +98,11 @@ class TestBitArray < Test::Unit::TestCase 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) @@ -111,6 +113,3 @@ class TestBitArray < Test::Unit::TestCase end end - -__END__ - -- 2.39.2