Exemplo n.º 1
0
        private bool ItemEquals(object xItem, object yItem)
        {
            if (xItem == null)
            {
                return(yItem == null);
            }
            var itemComparer = _source.GetComparer(xItem.GetType());

            return(itemComparer.Equals(xItem, yItem));
        }
        private bool FieldEquals(Type fieldType, object xFieldValue, object yFieldValue)
        {
            if (xFieldValue == null)
            {
                return(yFieldValue == null);
            }
            var fieldComparer = _source.GetComparer(fieldType);

            return(fieldComparer.Equals(xFieldValue, yFieldValue));
        }
 public static AndConstraint<ObjectAssertions> NotBeUsing(this ObjectAssertions assertions, object unexpected, IEqualityComparerSource source, string because = "", params object[] reasonArgs)
 {
     var actual = assertions.Subject;
     var comparer = actual == null ? ReferenceEqualsEqualityComparer.Instance : source.GetComparer(actual.GetType());
     return assertions.NotBeUsing(unexpected, comparer, because, reasonArgs);
 }
Exemplo n.º 4
0
        public static AndConstraint <ObjectAssertions> NotBeUsing(this ObjectAssertions assertions, object unexpected, IEqualityComparerSource source, string because = "", params object[] reasonArgs)
        {
            var actual   = assertions.Subject;
            var comparer = actual == null ? ReferenceEqualsEqualityComparer.Instance : source.GetComparer(actual.GetType());

            return(assertions.NotBeUsing(unexpected, comparer, because, reasonArgs));
        }
 public static AndConstraint <GenericCollectionAssertions <T> > EqualUsing <T>(
     this GenericCollectionAssertions <T> assertions, IEnumerable <T> expectation, IEqualityComparerSource source, string because = "", params object[] reasonArgs)
 {
     return(assertions.EqualUsing(expectation, source.GetComparer <T>(), because, reasonArgs));
 }