Esempio n. 1
0
 /// <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());
 }
Esempio n. 4
0
 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));
     }
 }
Esempio n. 5
0
        /// <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);
            }
        }
Esempio n. 6
0
        /// <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);
        }
Esempio n. 7
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());
 }
 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);
 }
Esempio n. 12
0
 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);
 }
Esempio n. 16
0
 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);
            }
        }
Esempio n. 19
0
 /// <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));
 }
Esempio n. 20
0
 protected virtual bool DoMatch(NUnitCtr.Constraint ctr, string member)
 {
     IResolveConstraint exp = ctr;
     var multipleConstraint = exp.Resolve();
     return multipleConstraint.Matches(member);
 }
Esempio n. 21
0
 protected override bool DoMatch(NUnitCtr.Constraint ctr)
 {
     throw new InvalidOperationException();
 }
Esempio n. 22
0
 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());
 }
Esempio n. 24
0
 public override void WriteActualValueTo(NUnitCtr.MessageWriter writer)
 {
     writer.WriteActualValue(string.Format("Failure during execution of the etl: {0}", Result.Message));
 }
Esempio n. 25
0
 public override void WriteActualValueTo(NUnitCtr.MessageWriter writer)
 {
     writer.WriteActualValue(string.Format("{0}ms", Result.TimeElapsed.TotalMilliseconds));
 }
Esempio n. 26
0
 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);
 }
Esempio n. 27
0
 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));
 }
Esempio n. 28
0
 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());
 }