public void AddElementByIndexTest(int[] ArrAct, int index, int value, int[] ArrExp) { ArrayList expected = new ArrayList(ArrExp); ArrayList actual = new ArrayList(ArrAct); actual.AddElementByIndex(index, value); Assert.AreEqual(expected, actual); }
public void AddByIndexTest(int value, int j, int[] array, int[] expArray) { ArrayList actual = new ArrayList(array); ArrayList expected = new ArrayList(expArray); actual.AddElementByIndex(value, j); Assert.AreEqual(expected, actual); }
[TestCase(new int[] { 1, 2, 3, 4 }, 4, 5)] //В негативных нет act и Exp public void AddElementByIndexNegative(int[] array, int index, int value) //на вход массив, индекс на который ставим значение value { ArrayList a = new ArrayList(array); try { a.AddElementByIndex(index, value); //вызываем метод, в котором прописано уже исключение } catch (IndexOutOfRangeException) //если есть конкретное исключение, мы должны в скобках его прописать { Assert.Pass(); //если вызванный метод попадает под исключение, то тест пройден, если нет, то провален } Assert.Fail(); }