Написать и протестировать метод, находящий сумму элементов заданного целочисленного ступенчатого массива C#

Узнай цену своей работы

Формулировка задачи:

Написать и протестировать метод, находящий сумму элементов заданного целочисленного ступенчатого массива, расположенных на первой и последней позиции каждой строки. Метод должен генерировать хотя бы одно исключение. Ступенчатый массив должен генерироваться случайным образом и выводиться на экран в методе Main.

Решение задачи: «Написать и протестировать метод, находящий сумму элементов заданного целочисленного ступенчатого массива C#»

textual
Листинг программы
  1.     using NUnit.Framework;
  2.  
  3.     [TestFixture]
  4.     public class ArrayLibTests
  5.     {
  6.         [Test]
  7.         public void SumShouldReturnCorrectValue()
  8.         {
  9.             var array = new int[][]
  10.             {
  11.                 new int[] {1,2,3,4},
  12.                 new int[] {5,6},
  13.                 new int[] {7},
  14.                 new int[] {8,9,0}
  15.             };
  16.             int sum = ArrayLib.Sum(array);
  17.             Assert.That(sum, Is.EqualTo(38));
  18.         }
  19.  
  20.         [Test]
  21.         public void SumShouldRaiseExceptionIfArrayIsNull()
  22.         {
  23.             int[][] array = null;
  24.             Assert.Throws<ArgumentNullException>(() => ArrayLib.Sum(array));
  25.         }
  26.  
  27.         [Test]
  28.         public void SumShouldRaiseExceptionIfArrayIsEmpty()
  29.         {
  30.             int[][] array = new int[0][];
  31.             Assert.Throws<ArgumentNullException>(() => ArrayLib.Sum(array));
  32.         }
  33.  
  34.         [Test]
  35.         public void SumShouldRaiseExceptionIfArrayContainsNullElement()
  36.         {
  37.             var array = new int[][]
  38.             {
  39.                 new int[] {1,2,3,4},
  40.                 null,
  41.                 new int[] {7},
  42.                 new int[] {8,9,0}
  43.             };
  44.             Assert.Throws<ArgumentException>(() => ArrayLib.Sum(array));
  45.         }
  46.  
  47.         [Test]
  48.         public void SumShouldRaiseExceptionIfArrayContainsEmptyElement()
  49.         {
  50.             var array = new int[][]
  51.             {
  52.                 new int[] {1,2,3,4},
  53.                 new int[] {},
  54.                 new int[] {7},
  55.                 new int[] {8,9,0}
  56.             };
  57.             Assert.Throws<ArgumentException>(() => ArrayLib.Sum(array));
  58.         }
  59.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы