public void FindFirstRowOfNonZeroElementInColumn_WithAllZeroesInColumnExceptAtRowOne_ReturnsOne()
        {
            // Arrange
            double[,] M = new double[, ]
            {
                { 1, 0, 3 },
                { 4, 1, 6 },
                { 7, 0, 9 }
            };

            // Act
            int result = MatrixHelpers.FindFirstRowOfNonZeroElementInColumn(1, M);

            // Assert
            Assert.AreEqual(1, result);
        }
        public void FindFirstRowOfNonZeroElementInColumn_WithNonZeroInTheFirstButZeroesInLowerRowsOfTheColumn_ReturnsZero()
        {
            // Arrange
            double[,] M = new double[, ]
            {
                { 1, 2, 3 },
                { 4, 0, 6 },
                { 7, 0, 9 }
            };

            // Act
            int result = MatrixHelpers.FindFirstRowOfNonZeroElementInColumn(1, M);

            // Assert
            Assert.AreEqual(0, result);
        }
        public void FindFirstRowOfNonZeroElementInColumn_WithAllZeroesInColumnButStartingAtRowOne_ReturnsMinusOne()
        {
            // Arrange
            double[,] M = new double[, ]
            {
                { 1, 0, 3 },
                { 4, 0, 6 },
                { 7, 0, 9 }
            };

            // Act
            int result = MatrixHelpers.FindFirstRowOfNonZeroElementInColumn(1, M, startAtRow: 1);

            // Assert
            Assert.AreEqual(-1, result);
        }
        public void FindFirstRowOfNonZeroElementInColumn_WithAllNonZeroesInColumn_ReturnsZero()
        {
            // Arrange
            double[,] M = new double[, ]
            {
                { 1, 2, 3 },
                { 4, 5, 6 },
                { 7, 6, 9 }
            };

            // Act
            int result = MatrixHelpers.FindFirstRowOfNonZeroElementInColumn(1, M);

            // Assert
            Assert.AreEqual(0, result);
        }
Exemple #5
0
 public void FindFirstRowOfNonZeroElementInColumn()
 {
     int _ = MatrixHelpers.FindFirstRowOfNonZeroElementInColumn(
         Columns / 2, _M);
 }