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()); }
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); }
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()); }
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); }
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()); }
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); }
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(); } }
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); }