/// <summary> /// /// </summary> /// <param name="writer"></param> public override void WriteDescriptionTo(NUnitCtr.MessageWriter writer) { var sb = new System.Text.StringBuilder(); sb.AppendLine("Execution of the query is slower than expected"); sb.AppendFormat("Maximum expected was {0}ms", maxTimeMilliSeconds); writer.WritePredicate(sb.ToString()); }
public override void WriteDescriptionTo(NUnitCtr.MessageWriter writer) { var sb = new System.Text.StringBuilder(); sb.AppendLine(); sb.AppendFormat("Successful execution of the etl."); sb.AppendLine(); writer.WritePredicate(sb.ToString()); }
public override void WriteDescriptionTo(NUnitCtr.MessageWriter writer) { var sb = new System.Text.StringBuilder(); sb.AppendLine("Query is not syntactically correct."); foreach (var failure in parserResult.Errors) { sb.AppendLine(failure); } writer.WritePredicate(sb.ToString()); }
public override void WriteActualValueTo(NUnitCtr.MessageWriter writer) { if (invalidMembers.Count == 1) writer.WriteMessageLine(string.Format("The element <{0}> doesn't validate this pattern", invalidMembers[0])); else { writer.WriteMessageLine(string.Format("{0} elements don't validate this pattern:", invalidMembers.Count)); foreach (var invalidMember in invalidMembers) writer.WriteMessageLine(string.Format(" <{0}>", invalidMember)); } }
/// <summary> /// Write the constraint description to a MessageWriter /// </summary> /// <param name="writer">The writer on which the description is displayed</param> public override void WriteDescriptionTo(NUnitCtr.MessageWriter writer) { //writer.WriteActualValue(actual); writer.WritePredicate(string.Format("On perspective \"{0}\", the {1} of \"{2}\" match the" , Request.Perspective , Request.Function.ToLower() , Request.Path)); if (!string.IsNullOrEmpty(regex)) { writer.WritePredicate("regex pattern"); writer.WritePredicate(regex); } }
/// <summary> /// Write the constraint description to a MessageWriter /// </summary> /// <param name="writer">The writer on which the description is displayed</param> public override void WriteDescriptionTo(NUnitCtr.MessageWriter writer) { writer.WritePredicate(string.Format("On perspective \"{0}\", the {1} of \"{2}\" are " , Request.Perspective , Request.Function.ToLower() , Request.Path)); if (exactly.HasValue) { writer.WritePredicate("exactly"); writer.WriteExpectedValue(exactly.Value); return; } if (moreThan.HasValue && lessThan.HasValue) { writer.WritePredicate("between"); writer.WriteExpectedValue(moreThan.Value); writer.WriteConnector("and"); writer.WriteExpectedValue(lessThan.Value); return; } if (moreThan.HasValue) { writer.WritePredicate("more than"); writer.WriteExpectedValue(moreThan.Value); return; } if (lessThan.HasValue) { writer.WritePredicate("less than"); writer.WriteExpectedValue(lessThan.Value); return; } writer.WriteActualValue(((ICollection)actual).Count); }
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()); }
public override void WriteActualValueTo(NUnitCtr.MessageWriter writer) { FormatResultSet(writer, actualResultSet); }
/// <summary> /// /// </summary> /// <param name="writer"></param> public override void WriteDescriptionTo(NUnitCtr.MessageWriter writer) { }
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 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 WriteActualValueTo(NUnitCtr.MessageWriter writer) { child.WriteActualValueTo(writer); }
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(string.Format("On perspective \"{0}\", {1} " , Request.Perspective , GetPredicate())); writer.WriteLine(); writer.WriteLine(); base.WriteMessageTo(writer); writer.WriteLine(); writer.WriteLine(Failure.RenderCompared()); }
protected virtual bool DoMatch(NUnitCtr.Constraint ctr) { return ctr.Matches(actual); }
protected override bool DoMatch(NUnitCtr.Constraint ctr) { IResolveConstraint exp = ctr; var multipleConstraint = exp.Resolve(); return multipleConstraint.Matches(((MemberResult)actual).Count); }
public override void WriteActualValueTo(NUnitCtr.MessageWriter writer) { writer.WriteLine(); writer.WriteLine(Failure.RenderActual()); }
/// <summary> /// Write the constraint description to a MessageWriter /// </summary> /// <param name="writer">The writer on which the description is displayed</param> public override void WriteDescriptionTo(NUnitCtr.MessageWriter writer) { //writer.WriteActualValue(actual); writer.WritePredicate(string.Format("The formatted value of each cell matchs the")); if (!string.IsNullOrEmpty(regex)) { writer.WritePredicate(" regex pattern "); writer.WritePredicate(regex); } }
/// <summary> /// Write the constraint description to a MessageWriter /// </summary> /// <param name="writer">The writer on which the description is displayed</param> public override void WriteDescriptionTo(NUnitCtr.MessageWriter writer) { writer.WritePredicate(string.Format("On perspective \"{0}\", the {1} of \"{2}\" are ordered {3}{4}" , Request.Perspective , Request.Function.ToLower() , Request.Path , Comparer == null ? "specifically" : ((IComparerWithLabel)Comparer).Label , reversed ? "(descending)" : string.Empty)); }
protected virtual bool DoMatch(NUnitCtr.Constraint ctr, string member) { IResolveConstraint exp = ctr; var multipleConstraint = exp.Resolve(); return multipleConstraint.Matches(member); }
protected override bool DoMatch(NUnitCtr.Constraint ctr) { throw new InvalidOperationException(); }
protected override bool DoMatch(NUnitCtr.Constraint ctr) { if (specific == null) return ctr.Matches(actual); else return SpecificMatches(actual); }
/// <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()); }
public override void WriteActualValueTo(NUnitCtr.MessageWriter writer) { writer.WriteActualValue(string.Format("Failure during execution of the etl: {0}", Result.Message)); }
public override void WriteActualValueTo(NUnitCtr.MessageWriter writer) { writer.WriteActualValue(string.Format("{0}ms", Result.TimeElapsed.TotalMilliseconds)); }
public override void WriteDescriptionTo(NUnitCtr.MessageWriter writer) { var sb = new System.Text.StringBuilder(); sb.Append("execution of the query returns a row-count"); if (child is NUnitCtr.EqualConstraint) sb.Append(" equal to"); writer.WritePredicate(sb.ToString()); child.WriteDescriptionTo(writer); }
public override void WriteActualValueTo(NUnitCtr.MessageWriter writer) { if (performanceResult.IsTimeOut) writer.WriteActualValue(string.Format("query interrupted after {0}ms (timeout)", performanceResult.TimeOut)); else writer.WriteActualValue(string.Format("{0}ms", performanceResult.TimeElapsed.TotalMilliseconds)); }
public RowCountConstraint(NUnitCtr.Constraint childConstraint) { child = childConstraint; }
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); }
public override void WriteActualValueTo(NUnitCtr.MessageWriter writer) { if (actual is MemberResult && ((MemberResult)actual).Count() > 0 && ((MemberResult)actual).Count() <= 15) writer.WriteActualValue((IEnumerable)actual); else if (actual is MemberResult && ((MemberResult)actual).Count() > 0 && ((MemberResult)actual).Count() > 15) { writer.WriteActualValue(((IEnumerable<NBi.Core.Analysis.Member.Member>)actual).Take(10)); writer.WriteActualValue(string.Format(" ... and {0} others.", ((MemberResult)actual).Count() - 10)); } else writer.WriteActualValue(new NothingFoundMessage()); }