示例#1
0
        public void DiagonalDiffTest_SquareTest()
        {
            var arr = new List <List <int> > {
                new List <int> {
                    18, 4, 6, 5
                },
                new List <int> {
                    8, 2, 7
                },
                new List <int> {
                    21, 9, -13
                }
            };

            Assert.Throws <ArgumentException> (() => Diagonals.DiagonalsDiff(arr));
        }
示例#2
0
        public void DiagonalDiffTest_DiffTest()
        {
            var arr = new List <List <int> > {
                new List <int> {
                    18, 4, 6
                },
                new List <int> {
                    8, 2, 7
                },
                new List <int> {
                    21, 9, -13
                }
            };
            // D1 = 18 + 2 + -13 = 7
            // D2 = 6 + 2 + 21 = 29
            // abs D1 - D2 = 7 - 29 = -22 = 22
            var result = Diagonals.DiagonalsDiff(arr);

            Assert.True(result == 22, "The abs diff between diagonal must be 22");
        }
示例#3
0
 public void DiagonalDiffTest_ArgumentNull()
 {
     Assert.Throws <ArgumentException> (() => Diagonals.DiagonalsDiff(null));
 }