コード例 #1
0
        public void Assert(
            string assertPropertyName,
            object assertPropertyExpectedValue,
            AssertionOperator assertionOperator,
            object assertPropertyActualValue,
            bool passed,
            IEnumerable <string> assertionSpecifics)
        {
            using (SavePosition())
            {
                SetCell(namer.AssertPropertyCodeNameToExcelName(assertPropertyName), assertPropertyName);
                Indent();

                SetCell(namer.AssertionOperatorCodeNameToExcelName(assertionOperator));
                Indent();

                SetCell(namer.PropertyValueExcelToCode(namer.AssertPropertyCodeNameToExcelName(assertPropertyName), assertPropertyExpectedValue), namer.AssertValueCodeNameToExcelName(assertPropertyExpectedValue));
                Indent();

                foreach (var assertionSpecific in assertionSpecifics)
                {
                    SetCell(assertionSpecific, assertionSpecific);
                    Indent();
                }
            }

            MoveToNextRow();
        }
コード例 #2
0
        // can we replace this something clever that uses the description attribute on the enum itself?
        public static string ToDescription(this AssertionOperator en)
        {
            switch (en)
            {
            case AssertionOperator.Equality: return("=");

            default: return(en.ToString());
            }
        }
コード例 #3
0
 public void Assert(
     string assertPropertyName,
     object assertPropertyExpectedValue,
     AssertionOperator assertionOperator,
     object assertPropertyActualValue,
     bool passed,
     IEnumerable <string> assertionSpecifics) =>
 writers.ForEach(
     writer =>
     writer.Assert(
         assertPropertyName,
         assertPropertyExpectedValue,
         assertionOperator,
         assertPropertyActualValue,
         passed,
         assertionSpecifics));
コード例 #4
0
        public void Assert(
            string assertPropertyName,
            object assertPropertyExpectedValue,
            AssertionOperator assertionOperator,
            object assertPropertyActualValue,
            bool passed,
            IEnumerable <string> assertionSpecifics)
        {
            StartLine(assertPropertyName + " " + assertionOperator.ToDescription() + " " + _formatter.FormatValue(assertPropertyExpectedValue) + '\t' + (passed ? "(Passed)" : "(Failed, Actual value: " + _formatter.FormatValue(assertPropertyActualValue) + ")"));

            foreach (var assertionSpecific in assertionSpecifics)
            {
                ContinueLine('\t' + assertionSpecific);
            }

            EndLine("");
        }
コード例 #5
0
        public void Assert(
            string assertPropertyName,
            object assertPropertyExpectedValue,
            AssertionOperator assertionOperator,
            object assertPropertyActualValue,
            bool passed,
            IEnumerable <string> assertionSpecifics)
        {
            writer.AppendLine(@"<div class='assertion " + (passed ? "assertionPassed" : "assertionFailed") + "'>");
            writer.AppendLine(@"<span class='assertionProperty'>" + assertPropertyName + "</span>");
            writer.AppendLine(@"<span class='assertionOperator'>" + assertionOperator.ToDescription() + "</span>");
            writer.AppendLine(@"<span class='assertionExpectedValue code'>" + formatter.FormatValue(assertPropertyExpectedValue) + "</span>");
            writer.AppendLine(@"<span class='assertionActualValue code'>" + (passed ? "" : "(Actual: " + formatter.FormatValue(assertPropertyActualValue) + ")") + "</span>");

            foreach (var assertionSpecific in assertionSpecifics)
            {
                writer.AppendLine(@"<span class='code'>" + assertionSpecific + "</span>");
            }

            writer.AppendLine(@"</div>");
        }
コード例 #6
0
 // the operator part of an assertion (ig the "==" bit of "IsValid == true")
 public string AssertionOperatorCodeNameToExcelName(AssertionOperator assertionOperator)
 {
     return(assertionOperator.ToDescription());
 }
コード例 #7
0
 public string AssertionOperatorCodeNameToExcelName(AssertionOperator assertionOperator) => assertionOperator.ToDescription();
コード例 #8
0
 public void Assert(string assertPropertyName, object assertPropertyExpectedValue, AssertionOperator assertionOperator, object assertPropertyActualValue, bool passed, IEnumerable <string> assertionSpecifics)
 {
 }
コード例 #9
0
 public void Assert(string assertPropertyName, object assertPropertyExpectedValue, AssertionOperator assertionOperator, object assertPropertyActualValue, bool passed, IEnumerable <string> assertionSpecifics)
 {
     foreach (var writer in _writers)
     {
         writer.Assert(assertPropertyName, assertPropertyExpectedValue, assertionOperator, assertPropertyActualValue, passed, assertionSpecifics);
     }
 }