void TestArrayIntSorting(void) { CArrayInt cArray; cArray.Init(1); cArray.AddList(-1, 4, 3, 7, 8, 1, 9, 0, 2, 4, 2, -1); cArray.QuickSort(); AssertInt(10, cArray.NumElements()); AssertInt(0, cArray[0]); AssertInt(1, cArray[1]); AssertInt(2, cArray[2]); AssertInt(2, cArray[3]); AssertInt(3, cArray[4]); AssertInt(4, cArray[5]); AssertInt(4, cArray[6]); AssertInt(7, cArray[7]); AssertInt(8, cArray[8]); AssertInt(9, cArray[9]); cArray.InsertIntoSorted(7, FALSE); cArray.InsertIntoSorted(1, TRUE); AssertInt(11, cArray.NumElements()); AssertInt(0, cArray[0]); AssertInt(1, cArray[1]); AssertInt(2, cArray[2]); AssertInt(2, cArray[3]); AssertInt(3, cArray[4]); AssertInt(4, cArray[5]); AssertInt(4, cArray[6]); AssertInt(7, cArray[7]); AssertInt(7, cArray[8]); AssertInt(8, cArray[9]); AssertInt(9, cArray[10]); cArray.Kill(); }
void TestArrayIntAddFind(void) { CArrayInt cArray; cArray.Init(1); cArray.AddList(-1, 1, 2, 3, 4, -1); cArray.AddIfUnique(5); AssertInt(5, cArray.NumElements()); AssertInt(1, cArray[0]); AssertInt(2, cArray[1]); AssertInt(3, cArray[2]); AssertInt(4, cArray[3]); AssertInt(5, cArray[4]); cArray.AddIfUnique(5); AssertInt(5, cArray.NumElements()); AssertInt(1, cArray[0]); AssertInt(2, cArray[1]); AssertInt(3, cArray[2]); AssertInt(4, cArray[3]); AssertInt(5, cArray[4]); cArray.InsertIntoSorted(2, FALSE); AssertInt(6, cArray.NumElements()); AssertInt(1, cArray[0]); AssertInt(2, cArray[1]); AssertInt(2, cArray[2]); AssertInt(3, cArray[3]); AssertInt(4, cArray[4]); AssertInt(5, cArray[5]); cArray.Kill(); }