Exemplo n.º 1
0
        public void BitSetIteratorTest()
        {
            UnsafeBitSet *bitSet = UnsafeBitSet.Allocate(8);

            for (int i = 0; i < 8; i++)
            {
                if (i % 2 == 0)
                {
                    UnsafeBitSet.Set(bitSet, i, true);
                }
            }

            int index = 0;

            foreach (var set in UnsafeBitSet.GetEnumerator(bitSet))
            {
                if (index % 2 == 0)
                {
                    Assert.IsTrue(set.set);
                }

                index++;
            }

            UnsafeBitSet.Free(bitSet);
        }
Exemplo n.º 2
0
        public void BitSetEquals()
        {
            UnsafeBitSet *bitsetFirst  = UnsafeBitSet.Allocate(8);
            UnsafeBitSet *bitsetSecond = UnsafeBitSet.Allocate(8);

            for (int i = 0; i < 8; i++)
            {
                if (i % 2 == 0)
                {
                    UnsafeBitSet.Set(bitsetFirst, i);
                    UnsafeBitSet.Set(bitsetSecond, i);
                }
            }

            Assert.IsTrue(UnsafeBitSet.AreEqual(bitsetFirst, bitsetSecond));

            UnsafeBitSet.Free(bitsetFirst);
        }
Exemplo n.º 3
0
        public void TestBitSet()
        {
            UnsafeBitSet *bitSet = UnsafeBitSet.Allocate(64);

            UnsafeBitSet.Set(bitSet, 1);
            UnsafeBitSet.Set(bitSet, 2);
            UnsafeBitSet.Set(bitSet, 3);
            UnsafeBitSet.Set(bitSet, 61);

            UnsafeArray *setBits = UnsafeArray.Allocate <int>(UnsafeBitSet.GetSize(bitSet));

            var setBitsCount = UnsafeBitSet.ToArray(bitSet, setBits);

            for (int i = 0; i < setBitsCount; i++)
            {
                Assert.IsTrue(UnsafeBitSet.IsSet(bitSet, UnsafeArray.Get <int>(setBits, i)));
            }

            UnsafeBitSet.Free(bitSet);
            UnsafeArray.Free(setBits);
        }
Exemplo n.º 4
0
        public void OddSizeSetTest()
        {
            UnsafeBitSet *bs = UnsafeBitSet.Allocate(67);

            Assert.AreEqual(67, UnsafeBitSet.GetSize(bs));
        }