public void Write(EqualityResult content) { if (!content.Status) { _written.Add(content); } _decoree.Write(content); }
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()); }
/// <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); } } }
public bool IsLeaf(EqualityResult result) { return(!_results.Any(x => x.Member.StartsWith(result.Member + ".") || x.Member.StartsWith(result.Member + "["))); }
public void Write(EqualityResult content) { _results.Add(content); }
public void Write(EqualityResult content) { ; }
private bool isLeaf(EqualityResult result) { return(!_written.Any(x => x.Member.StartsWith(result.Member + ".") || x.Member.StartsWith(result.Member + "["))); }
public bool IsRoot(EqualityResult result) { return(_results.Any(x => x.Member.Equals(result.Member))); }
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)); }
public void Write(EqualityResult content) { }
public void AddResult(EqualityResult result) { _results.Add(result); }
public RegisterCompareResult(int dummy = 0) { RangeResult = RangeResult.NotAvailable; EqualityResult = EqualityResult.Incompatible; }