Beispiel #1
0
 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;
        }
Beispiel #3
0
        public void IndexerIsOurOfRange_ExceptionThrown()
        {
            var array = new ArbitraryArray <int>(0, 3);

            Assert.Throws <IndexOutOfRangeException>(() =>
            {
                Console.WriteLine(array[int.MaxValue]);
            });
        }
Beispiel #4
0
        public void Add_AddingNull_ExceptionThrown()
        {
            var array = new ArbitraryArray <string>(0, 4);

            Assert.Throws <ArgumentNullException>(() =>
            {
                array.Add(null);
            });
        }
Beispiel #5
0
        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]);
        }
Beispiel #6
0
        public void Remove_ItemIsNotContained_ReturnsFalse()
        {
            var array = new ArbitraryArray <int>(0, 4);

            array.Add(1);

            var result = array.Remove(2);

            Assert.IsFalse(result);
        }
Beispiel #7
0
 public void Flattens_To_Array(ArbitraryArray arbitraryArray, int[] expected)
 {
     Assert.Equal(expected, arbitraryArray.Flatten());
 }