GeometryClassLibrary.MatricesMatrix.TotalColumns C# (CSharp) Method

TotalColumns() public method

Returns the total number of columns required to contain all of the columns from the inner matrices
public TotalColumns ( ) : int
return int
        public int TotalColumns()
        {
            int totalColumns = 0;
            for (int columnIndex = 0; columnIndex < this.NumberOfColumns; columnIndex++)
            {
                int maxColumnWidth = 0;
                for (int rowIndex = 0; rowIndex < this.NumberOfRows; rowIndex++)
                {
                    int columnWidth = this.GetColumnWidth(columnIndex);
                    if (columnWidth > maxColumnWidth)
                    {
                        maxColumnWidth = columnWidth;
                    }
                }
                totalColumns += maxColumnWidth;
            }

            return totalColumns;

        }

Usage Example

コード例 #1
0
        public void MatricesMatrix_TotalColumnsTest()
        {
            Matrix m1 = new Matrix(1);
            Matrix m2 = new Matrix(2);
            Matrix m3 = new Matrix(3);
            Matrix m4 = new Matrix(4);

            MatricesMatrix testMatricesMatrix = new MatricesMatrix(2, 2);

            testMatricesMatrix.SetElement(0, 0, m1);
            testMatricesMatrix.SetElement(0, 1, m3);
            testMatricesMatrix.SetElement(1, 0, m2);
            testMatricesMatrix.SetElement(1, 1, m4);

            int expectedResult = 6;

            int actualResult = testMatricesMatrix.TotalColumns();

            (actualResult == expectedResult).Should().BeTrue();

        }