Пример #1
0
 public void Write(EqualityResult content)
 {
     if (!content.Status)
     {
         _written.Add(content);
     }
     _decoree.Write(content);
 }
Пример #2
0
        string GetFormattedObjects(EqualityResult result, bool expandObjects)
        {
            var sb = new StringBuilder();

            if (result.Actual is IMissingMember)
            {
                sb.Heading($"Expected");
                sb.Indent($"{result.Expected.ToUsefulString(expandObjects)}", 2);
                sb.Append(Environment.NewLine);
                sb.Append(Environment.NewLine);
                sb.Heading($"Actual");
                sb.Indent($"member was missing", 2);
                sb.Append(Environment.NewLine);
            }
            else if (result.Actual is IUnexpectedElement)
            {
                var actual = result.Actual as IUnexpectedElement;

                sb.Heading($"Expected");
                sb.Indent($"nothing", 2);
                sb.Append(Environment.NewLine);
                sb.Append(Environment.NewLine);
                sb.Heading($"Actual");
                sb.Indent($"{actual.Element.ToUsefulString(expandObjects)}", 2);
                sb.Append(Environment.NewLine);
            }
            else if (result.Actual is IMissingElement)
            {
                sb.Heading($"Expected");
                sb.Indent($"{result.Expected.ToUsefulString(expandObjects)}", 2);
                sb.Append(Environment.NewLine);
                sb.Append(Environment.NewLine);
                sb.Heading($"Actual");
                sb.Indent($"element was missing", 2);
                sb.Append(Environment.NewLine);
            }
            else if (result.ResultType == EqualityResultType.Custom)
            {
                sb.Indent($"{result.Message}");
                sb.Append(Environment.NewLine);
            }
            else
            {
                sb.Heading($"Expected");
                sb.Indent($"{result.Expected.ToUsefulString(expandObjects)}", 2);
                sb.Append(Environment.NewLine);
                sb.Append(Environment.NewLine);
                sb.Heading($"Actual");
                sb.Indent($"{result.Actual.ToUsefulString(expandObjects)}", 2);
                sb.Append(Environment.NewLine);
            }
            return(sb.ToString());
        }
Пример #3
0
        /// <summary>
        /// If either the persisted value or the retrieved value are NHibernate proxies, then we probably won't
        /// be able to use <see cref="Object.ToString()"/> later-on, once the connection has been terminated.
        /// This method ensures that both values can be converted to string now, while we still have the connection.
        /// </summary>
        /// <param name="equalityResult">An equality result.</param>
        static void EnsureEqualityResultMayBeReportedUpon(EqualityResult equalityResult)
        {
            foreach (var item in equalityResult.RuleResults)
            {
                try { item.ValueA?.ToString(); }
                catch (Exception e)
                {
                    throw new PersistenceTestingException($"An exception was raised when pre-converting the persisted value {item.Name} to string.", e);
                }

                try { item.ValueB?.ToString(); }
                catch (Exception e)
                {
                    throw new PersistenceTestingException($"An exception was raised when pre-converting the retrieved value {item.Name} to string.", e);
                }
            }
        }
Пример #4
0
 public bool IsLeaf(EqualityResult result)
 {
     return(!_results.Any(x => x.Member.StartsWith(result.Member + ".") ||
                          x.Member.StartsWith(result.Member + "[")));
 }
Пример #5
0
 public void Write(EqualityResult content)
 {
     _results.Add(content);
 }
Пример #6
0
 public void Write(EqualityResult content)
 {
     ;
 }
Пример #7
0
 private bool isLeaf(EqualityResult result)
 {
     return(!_written.Any(x => x.Member.StartsWith(result.Member + ".") || x.Member.StartsWith(result.Member + "[")));
 }
Пример #8
0
 public bool IsRoot(EqualityResult result)
 {
     return(_results.Any(x => x.Member.Equals(result.Member)));
 }
Пример #9
0
 public bool IsLeaf(EqualityResult result)
 {
     return(!_results.Any(x => x.Member.StartsWith(result.Member + ".") ||
                          x.Member.StartsWith(result.Member + "[") ||
                          x.Member.Equals(result.Member) && x.ResultType == EqualityResultType.Custom));
 }
 public NotEqualResult(IConstraint constraint, EqualityResult result) : base(constraint, result, ConstraintStatus.Failure)
 {
     Result = result ?? throw new ArgumentNullException(nameof(result));
 }
Пример #11
0
 public void Write(EqualityResult content)
 {
 }
Пример #12
0
 public void AddResult(EqualityResult result)
 {
     _results.Add(result);
 }
Пример #13
0
 public RegisterCompareResult(int dummy = 0)
 {
     RangeResult = RangeResult.NotAvailable;
     EqualityResult = EqualityResult.Incompatible;
 }