public virtual void ToBitArrayTest()
{
int TEST_SET_LENGTH = 10;
int[] set = SetGenerator.GetRandomArray(TEST_SET_LENGTH);
BitArray setArray = new BitArray(TEST_SET_LENGTH);
foreach (int index in set)
{
setArray[index] = true;
}
RLEBitset testSet = (RLEBitset)CreateSetFromIndices(set, TEST_SET_LENGTH);
BitArray testArray = testSet.ToBitArray();
bool expected = true;
bool actual = true;
for (int i = 0; i < setArray.Length; i++)
{
if (setArray[i])
{
actual &= setArray[i] == testArray[i];
}
else
{
//do nothing
}
}
Assert.AreEqual(expected, actual);
}