public void MatrixComputationsIsUpperTriangleTest() { Double[][,] values = new Double[][, ] { new Double[, ] { { 5, 4, 1.3 }, { 0, 8.7, 2 }, { 0, 0, 0 } }, new Double[, ] { { 5, 8, 7.6, 2 }, { 0, 42, 0, 1 }, { 0, 0, 3, 5 }, { 0, 0, 5, 22.4 } }, new Double[, ] { { 5, 4, 1.3 }, { 0, 8.7, 2 }, { 0, 0, 4 } } }; MatrixComputations.IsUpperTriangular(new Matrix(values[0])).ShouldBeTrue(); MatrixComputations.IsUpperTriangular(new Matrix(values[2])).ShouldBeTrue(); MatrixComputations.IsUpperTriangular(this.matrices[0]).ShouldBeTrue(); MatrixComputations.IsUpperTriangular(this.matrices[1]).ShouldBeTrue(); MatrixComputations.IsUpperTriangular(this.matrices[2]).ShouldBeTrue(); MatrixComputations.IsUpperTriangular(new Matrix(values[1])).ShouldBeFalse(); MatrixComputations.IsUpperTriangular(this.matrices[3]).ShouldBeFalse(); MatrixComputations.IsUpperTriangular(this.matrices[4]).ShouldBeFalse(); }