public void CreatingArrayWithWrongArgs_ThrowsException(int a, int b) { Assert.Throws <ArgumentException>(() => { var array = new ArbitraryArray <int>(a, b); }); }
private static void Main() { const int lowIndex = -10; const int highIndex = 0; var arbitraryArray = new ArbitraryArray <int>(lowIndex, highIndex); arbitraryArray.ItemAddedSuccessfully += OnItemAdded; arbitraryArray.ItemRemovedSuccessfully += OnItemRemoved; for (var i = lowIndex; i < highIndex; i++) { arbitraryArray.Add(i); } Console.WriteLine("\n ARRAY: "); foreach (var item in arbitraryArray) { Console.Write(item + " "); } arbitraryArray.Remove(-5); Console.WriteLine("\n ARRAY: "); foreach (var item in arbitraryArray) { Console.Write(item + " "); } Console.WriteLine("\n Number at -5 index is " + arbitraryArray[-5]); arbitraryArray.ItemAddedSuccessfully -= OnItemAdded; arbitraryArray.ItemRemovedSuccessfully -= OnItemRemoved; }
public void IndexerIsOurOfRange_ExceptionThrown() { var array = new ArbitraryArray <int>(0, 3); Assert.Throws <IndexOutOfRangeException>(() => { Console.WriteLine(array[int.MaxValue]); }); }
public void Add_AddingNull_ExceptionThrown() { var array = new ArbitraryArray <string>(0, 4); Assert.Throws <ArgumentNullException>(() => { array.Add(null); }); }
public void ChangingItems_ArrayIsNotReadOnly_ItemChanged() { var array = new ArbitraryArray <int>(0, 3); var result = 1; array.Add(1); array[0] = result; Assert.AreEqual(result, array[0]); }
public void Remove_ItemIsNotContained_ReturnsFalse() { var array = new ArbitraryArray <int>(0, 4); array.Add(1); var result = array.Remove(2); Assert.IsFalse(result); }
public void Flattens_To_Array(ArbitraryArray arbitraryArray, int[] expected) { Assert.Equal(expected, arbitraryArray.Flatten()); }