/// <summary> /// Test finding the index of an item at the back of the array /// </summary> static void TestIndexOfBackOfDynamicArray() { OrderedIntDynamicArray array = new OrderedIntDynamicArray(); array.Add(40); array.Add(41); array.Add(42); System.Console.Write("TestIndexOfBackOfDynamicArray: "); int actualIndex = array.IndexOf(42); if (actualIndex == 2) { System.Console.WriteLine("Passed"); } else { System.Console.WriteLine("FAILED!!! Expected: 2 Actual: " + actualIndex); } }
/// <summary> /// Test adding an item to the back of the array /// </summary> static void TestAddBackOfDynamicArray() { OrderedIntDynamicArray array = new OrderedIntDynamicArray(); array.Add(40); array.Add(41); array.Add(42); System.Console.Write("TestAddBackOfDynamicArray: "); String arrayString = array.ToString(); if (arrayString.Equals("40,41,42") && array.Count == 3) { System.Console.WriteLine("Passed"); } else { System.Console.WriteLine("FAILED!!! Expected: 40,41,42 Actual: " + arrayString); } }
/// <summary> /// Test removing an item in the interior of the array /// </summary> static void TestRemoveItemInteriorOfDynamicArray() { OrderedIntDynamicArray array = new OrderedIntDynamicArray(); array.Add(40); array.Add(41); array.Add(42); System.Console.Write("TestRemoveItemInteriorOfDynamicArray: "); bool removed = array.Remove(41); String arrayString = array.ToString(); if (removed && arrayString.Equals("40,42") && array.Count == 2) { System.Console.WriteLine("Passed"); } else { System.Console.WriteLine("FAILED!!! Expected: 40,42 Actual: " + arrayString); } }
/// <summary> /// Test removing an item not in the array /// </summary> static void TestRemoveItemNotInDynamicArray() { OrderedIntDynamicArray array = new OrderedIntDynamicArray(); array.Add(42); System.Console.Write("TestRemoveItemNotInDynamicArray: "); if (!array.Remove(8)) { System.Console.WriteLine("Passed"); } else { System.Console.WriteLine("FAILED!!! Expected: false Actual: true"); } }
/// <summary> /// Test adding an item to an array that needs to be expanded. Also tests adding an item at /// the beginning of the array /// </summary> static void TestAddExpandDynamicArray() { OrderedIntDynamicArray array = new OrderedIntDynamicArray(); array.Add(42); array.Add(41); array.Add(40); array.Add(39); array.Add(38); array.Add(37); System.Console.Write("TestAddExpandedDynamicArray: "); String arrayString = array.ToString(); if (arrayString.Equals("37,38,39,40,41,42") && array.Count == 6) { System.Console.WriteLine("Passed"); } else { System.Console.WriteLine("FAILED!!! Expected: 37,38,39,40,41,42 Actual: " + arrayString); } }