    1   /*
    2    * Created on May 12, 2004
    3    *
    4    * To change the template for this generated file go to
    5    * Window - Preferences - Java - Code Generation - Code and Comments
    6    */
    7
    8   package org.codehaus.activemq.util;
    9   import junit.framework.TestCase;
    10
    11  /***
    12   * BitArrayBinTest
    13   */
    14  public class BitArrayBinTest extends TestCase {
    15      public static void main(String[] args) {
    16      }
    17
    18      /*
    19       * @see TestCase#setUp()
    20       */
    21      protected void setUp() throws Exception {
    22          super.setUp();
    23      }
    24
    25      /*
    26       * @see TestCase#tearDown()
    27       */
    28      protected void tearDown() throws Exception {
    29          super.tearDown();
    30      }
    31
    32      /***
    33       * Constructor for BitArrayBinTest.
    34       *
    35       * @param arg0
    36       */
    37      public BitArrayBinTest(String arg0) {
    38          super(arg0);
    39      }
    40
    41      public void testSetBitGetBitInRange() {
    42          int count = 100;
    43          BitArrayBin ba = new BitArrayBin(100);
    44          for (long i = 0;i < count;i++) {
    45              if (i % 2 == 0) {
    46                  assertTrue(!ba.setBit(i, true));
    47              }
    48          }
    49          for (int i = 0;i < count;i++) {
    50              boolean flag = i % 2 == 0;
    51              assertTrue(ba.getBit(i) == flag);
    52          }
    53      }
    54
    55      public void testSetBitGetBit() {
    56          long count = 10000;
    57          long start = Integer.MAX_VALUE;
    58          BitArrayBin ba = new BitArrayBin(10);
    59          for (long i = start;i < count;i++) {
    60              assertTrue(!ba.setBit(i, true));
    61          }
    62          for (long i = Integer.MAX_VALUE - 10;i < count;i++) {
    63              assertTrue(ba.getBit(i));
    64          }
    65      }
    66  }