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); }
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); }
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); }
public void OddSizeSetTest() { UnsafeBitSet *bs = UnsafeBitSet.Allocate(67); Assert.AreEqual(67, UnsafeBitSet.GetSize(bs)); }