]> git.donarmstrong.com Git - biopieces.git/commitdiff
finishing unit tests for bitarray.rb
authormartinahansen <martinahansen@74ccb610-7750-0410-82ae-013aeee3265d>
Fri, 14 Jan 2011 21:04:39 +0000 (21:04 +0000)
committermartinahansen <martinahansen@74ccb610-7750-0410-82ae-013aeee3265d>
Fri, 14 Jan 2011 21:04:39 +0000 (21:04 +0000)
git-svn-id: http://biopieces.googlecode.com/svn/trunk@1206 74ccb610-7750-0410-82ae-013aeee3265d

code_ruby/Maasha/test/test_bitarray.rb

index c077932907f204da2442e0d49a29d3bedc0f7b1c..6c361ee0c3c369636d431de828ffcd75fda3ad3d 100755 (executable)
@@ -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__
-