/// <summary> /// Test adding an item to an empty array /// </summary> static void TestAddEmptyDynamicArray() { UnorderedDynamicArray <String> array = new UnorderedDynamicArray <String>(); array.Add("Foxtrot"); System.Console.Write("TestAddEmptyDynamicArray: "); String arrayString = array.ToString(); if (arrayString.Equals("Foxtrot") && array.Count == 1) { System.Console.WriteLine("Passed"); } else { System.Console.WriteLine("FAILED!!! Expected: Foxtrot Actual: " + arrayString); } }
/// <summary> /// Test removing an item in the interior of the array /// </summary> static void TestRemoveItemInteriorOfDynamicArray() { UnorderedDynamicArray <String> array = new UnorderedDynamicArray <String>(); array.Add("Foxtrot"); array.Add("Echo"); array.Add("Delta"); System.Console.Write("TestRemoveItemInteriorOfDynamicArray: "); bool removed = array.Remove("Echo"); String arrayString = array.ToString(); if (removed && arrayString.Equals("Foxtrot,Delta") && array.Count == 2) { System.Console.WriteLine("Passed"); } else { System.Console.WriteLine("FAILED!!! Expected: Foxtrot,Delta Actual: " + arrayString); } }
/// <summary> /// Test adding an item to an array that needs to be expanded /// </summary> static void TestAddExpandDynamicArray() { UnorderedDynamicArray <String> array = new UnorderedDynamicArray <String>(); array.Add("Foxtrot"); array.Add("Echo"); array.Add("Delta"); array.Add("Charlie"); array.Add("Bravo"); array.Add("Alpha"); System.Console.Write("TestAddExpandedDynamicArray: "); String arrayString = array.ToString(); if (arrayString.Equals("Foxtrot,Echo,Delta,Charlie,Bravo,Alpha") && array.Count == 6) { System.Console.WriteLine("Passed"); } else { System.Console.WriteLine("FAILED!!! Expected: Foxtrot,Echo,Delta,Charlie,Bravo,Alpha Actual: " + arrayString); } }