using NUnit.Framework; using System.Collections.Generic; namespace Algorithms.Tests.Maths { [TestFixture] class Matrix { static object[] TestCasesForDiagonalDifference = { new object[] { new List> { new List { 1, 2, 3 }, new List { 4, 5, 6 }, new List { 7, 8, 9 } }, 0 }, new object[] { new List> { new List { -1, -2, -3 }, new List { -4, -5, -6 }, new List { -7, -8, -9 } }, 0 }, new object[] { new List> { new List { 1, -2, 3 }, new List { -4, 5, -6 }, new List { 7, -8, 9 } }, 12 }, new object[] { new List> { new List { 1 }, new List { 2 } }, 0 }, new object[] { new List> { }, 0 } }; [TestCaseSource(nameof(TestCasesForDiagonalDifference))] public void TestDiagonalDifference_ShouldGetExpectedResult(List> arr, int expected) { int result = Algorithms.Maths.Matrix.diagonalDifference(arr); Assert.AreEqual(expected, result); } } }