示例#1
0
        private void BuildComparisonResult(DiscrepancyOutputter outputter, out ComparisonResult result)
        {
            result = new ComparisonResult();

            result.discrepancyCount   = outputter.GetDiscrepancyCount();
            result.roundingErrorCount = outputter.GetRoundingErrorCount();

            // Create comment.
            StringBuilder commentBuilder = new StringBuilder();

            if (tableDatas[0].recordCount != tableDatas[1].recordCount || tableDatas[0].columnCount != tableDatas[1].columnCount)
            {
                commentBuilder.Append("Different");
                if (tableDatas[0].recordCount != tableDatas[1].recordCount)
                {
                    commentBuilder.Append(" row");
                    if (tableDatas[0].columnCount != tableDatas[1].columnCount)
                    {
                        commentBuilder.Append(" and");
                    }
                }
                if (tableDatas[0].columnCount != tableDatas[1].columnCount)
                {
                    commentBuilder.Append(" column");
                }
                commentBuilder.Append(" counts.");
            }
            result.comment = commentBuilder.ToString();
        }