public void testGetSet()
        {
            BitSet bitSet = new BitSet(NUM_BITS);

            for (int i = 0; i < NUM_BITS; i++)
            {
                Assert.False(bitSet.Get(i));
            }
            bitSet.Set(0);
            bitSet.Set(NUM_BITS - 1);
            Assert.True(bitSet.Get(0));
            Assert.True(bitSet.Get(NUM_BITS - 1));
        }
Exemplo n.º 2
0
 public void testClear()
 {
     BitSet bitSet = new BitSet(NUM_BITS);
     for (int i = 0; i < NUM_BITS; i++) {
       bitSet.Set(i);
     }
     for (int i = 0; i < NUM_BITS; i++) {
       Assert.True(bitSet.Get(i));
     }
     bitSet.Clear();
     for (int i = 0; i < NUM_BITS; i++) {
       Assert.False(bitSet.Get(i));
     }
 }
Exemplo n.º 3
0
 private void clearStaleEntry(int index)
 {
     while (true)
     {
         long currentKey;
         do
         {
             if (index == 0)
             {
                 index = keys.Length - 1;
             }
             else
             {
                 index--;
             }
             currentKey = keys[index];
         } while (currentKey == NULL || currentKey == REMOVED);
         if (recentlyAccessed.Get(index))
         {
             recentlyAccessed.Clear(index);
         }
         else
         {
             break;
         }
     }
     // Delete the entry
     keys[index] = REMOVED;
     numEntries--;
     values[index] = default(V);
 }
 public void testClone()
 {
     BitSet bitSet = new BitSet(NUM_BITS);
     bitSet.Set(NUM_BITS-1);
     bitSet = (BitSet)bitSet.Clone();
     Assert.True(bitSet.Get(NUM_BITS-1));
 }
        public void testClone()
        {
            BitSet bitSet = new BitSet(NUM_BITS);

            bitSet.Set(NUM_BITS - 1);
            bitSet = (BitSet)bitSet.Clone();
            Assert.True(bitSet.Get(NUM_BITS - 1));
        }
        public void testClear()
        {
            BitSet bitSet = new BitSet(NUM_BITS);

            for (int i = 0; i < NUM_BITS; i++)
            {
                bitSet.Set(i);
            }
            for (int i = 0; i < NUM_BITS; i++)
            {
                Assert.True(bitSet.Get(i));
            }
            bitSet.Clear();
            for (int i = 0; i < NUM_BITS; i++)
            {
                Assert.False(bitSet.Get(i));
            }
        }
Exemplo n.º 7
0
        public void testGetSet()
        {
            BitSet bitSet = new BitSet(NUM_BITS);
            for (int i = 0; i < NUM_BITS; i++) {
              Assert.False(bitSet.Get(i));

            }
            bitSet.Set(0);
            bitSet.Set(NUM_BITS-1);
            Assert.True(bitSet.Get(0));
            Assert.True(bitSet.Get(NUM_BITS-1));
        }