public override void WriteMessageTo(NUnitCtr.MessageWriter writer)
 {
     writer.WritePredicate(string.Format("On perspective \"{0}\", {1} "
                                                     , Request.Perspective
                                                     , GetPredicate()));
     writer.WriteLine();
     writer.WriteLine();
     base.WriteMessageTo(writer);
     writer.WriteLine();
     writer.WriteLine(Failure.RenderCompared());
 }
 public override void WriteActualValueTo(NUnitCtr.MessageWriter writer)
 {
     writer.WriteLine();
     writer.WriteLine(Failure.RenderActual());
 }
 /// <summary>
 /// Write a description of the constraint to a MessageWriter
 /// </summary>
 /// <param name="writer"></param>
 //public override void WriteDescriptionTo(MessageWriter writer)
 //{
 //    if (Request != null)
 //    {
 //        writer.WritePredicate(string.Format("On perspective \"{0}\", {1} "
 //                                                    , Request.Perspective
 //                                                    , GetPredicate()));
 //        writer.WriteLine();
 //        writer.WriteExpectedValue(Failure.RenderExpected());
 //        writer.WriteLine();
 //        writer.WriteActualValue("But was: " + Failure.RenderActual());
 //        writer.WriteLine();
 //        writer.WriteLine(Failure.RenderCompared());
 //    }
 //}
 public override void WriteDescriptionTo(NUnitCtr.MessageWriter writer)
 {
     writer.WriteLine();
     writer.WriteLine(Failure.RenderExpected());
 }
Exemplo n.º 4
0
 protected virtual void FormatResultSet(NUnitCtr.MessageWriter writer, ResultSet resultSet)
 {
     var rows = resultSet.Rows.Cast<DataRow>().ToList();
     var textCreator = new ResultSetTextWriter();
     var output = textCreator.BuildContent(rows, rows.Count(), false);
     foreach (var line in output)
         writer.WriteLine(line);
 }
Exemplo n.º 5
0
 public override void WriteMessageTo(NUnitCtr.MessageWriter writer)
 {
     writer.WritePredicate("Execution of the query doesn't match the expected result");
     writer.WriteLine();
     writer.WriteLine();
     base.WriteMessageTo(writer);
     writer.WriteLine();
     writer.WriteLine(Failure.RenderCompared());
 }
Exemplo n.º 6
0
 protected virtual void FormatResultSet(NUnitCtr.MessageWriter writer, ResultSetCompareResult.Sample sample, bool compare)
 {
     var textCreator = new ResultSetTextWriter();
     var output = textCreator.BuildContent(sample.Rows, sample.Count, compare);
     foreach (var line in output)
         writer.WriteLine(line);
 }
Exemplo n.º 7
0
        protected void DisplayDifferences(NUnitCtr.MessageWriter writer, IEnumerable<RowEvaluationResult> results)
        {
            var failedRows = results.Where(r => r.CountExpressionValidationFailed() > 0);
            if (failedRows.Count()>1)
                writer.WriteLine("{0} of the {1} rows don't validate at least one expression.", failedRows.Count(), results.Count());
            else
                writer.WriteLine("{0} of the {1} rows doesn't validate at least one expression.", failedRows.Count(), results.Count());

            var failedRowsSample = failedRows.Take(10);
            foreach (var failedRow in failedRowsSample)
            {
                writer.WriteLine();
                writer.WriteLine("Row {0}: ", failedRow.RowIndex);
                foreach (var failedExpression in failedRow.Results.Where(exp => !exp.IsValid))
                {
                    writer.WriteLine("    The expression '{0}' is not validated.", failedExpression.Sentence);
                    writer.WriteLine("    The expected result was '{0}' but the actual value is '{1}'", failedExpression.Expected, failedExpression.Actual);
                }

                foreach (var variable in failedRow.ValuedVariables)
                    writer.WriteLine("    Variable '{0}' had value of '{1}'", variable.Key, variable.Value);
            }
            writer.WriteLine();
            if (failedRowsSample.Count()<failedRows.Count())
                writer.WriteLine("... {0} of {1} failing rows skipped for display purpose.", failedRows.Count()-failedRowsSample.Count(), failedRows.Count());
        }
Exemplo n.º 8
0
        public override void WriteMessageTo(NUnitCtr.MessageWriter writer)
        {
            writer.WritePredicate("The result of the query's execution doesn't validate the list of expressions.");
            var totalFailed = evaluationResults.Aggregate<RowEvaluationResult, int>(0, (total, r) => total += r.CountExpressionValidationFailed());
            if (totalFailed>1)
                writer.WriteLine("{0} expressions are not matching with the expected result.", totalFailed);
            else
                writer.WriteLine("One expression is not matching with the expected result.");

            base.WriteMessageTo(writer);
            DisplayDifferences(writer, evaluationResults);
        }
Exemplo n.º 9
0
        protected void DisplayDifferences(NUnitCtr.MessageWriter writer, ResultSetCompareResult compareResult)
        {
            if (compareResult.Unexpected.Count > 0)
            {
                writer.WriteLine("  Unexpected rows:");
                writer.WriteLine();
                FormatResultSet(writer, compareResult.Unexpected, false);
                writer.WriteLine();
            }

            if (compareResult.Missing.Count > 0)
            {
                writer.WriteLine("  Missing rows:");
                writer.WriteLine();
                FormatResultSet(writer, compareResult.Missing, false);
                writer.WriteLine();
            }

            if (compareResult.Duplicated.Count > 0)
            {
                writer.WriteLine("  Duplicated rows:");
                writer.WriteLine();
                FormatResultSet(writer, compareResult.Duplicated, true);
                writer.WriteLine();
            }

            if (compareResult.NonMatchingValue.Count > 0)
            {
                writer.WriteLine("  Non matching value rows:");
                writer.WriteLine();
                FormatResultSet(writer, compareResult.NonMatchingValue, true);
                writer.WriteLine();
            }
        }
Exemplo n.º 10
0
 public override void WriteMessageTo(NUnitCtr.MessageWriter writer)
 {
     writer.WritePredicate("Execution of the query doesn't match the expected result");
     writer.WriteLine();
     writer.WriteLine();
     base.WriteMessageTo(writer);
     DisplayDifferences(writer, result);
 }