public void ObjectWithComparable() { ComparableObject obj1 = new ComparableObject(); ComparableObject obj2 = new ComparableObject(); Assert.Equal(obj1, obj2); Assert.True(obj1.CompareCalled); }
public void ComplexArgument_MultipleCallsWithSameObject_CachesIt() { var complexObject = new ComparableObject { Name = "Isaac" }; // Assert AssertIsCached(() => sample.ComplexArgument(complexObject)); }
public void IsLessThan_WHERE_comparing_to_comparable_object_which_is_less_SHOULD_return_false() { //arrange var otherComparableObject = new ComparableObject { IntegerField = 1 }; //act var actual = _comparableObject.IsLessThan(otherComparableObject); //assert Assert.That(actual, Is.False); }
public void IsEqualTo_WHERE_comparing_to_comparable_object_which_is_equal_SHOULD_return_true() { //arrange var otherComparableObject = new ComparableObject { IntegerField = _comparableObject.IntegerField }; //act var actual = _comparableObject.IsEqualTo(otherComparableObject); //assert Assert.That(actual, Is.True); }
public void IsGreaterThanOrEqualTo_WHERE_comparing_to_comparable_object_which_is_greater_SHOULD_return_false() { //arrange var otherComparableObject = new ComparableObject { IntegerField = 18 }; //act var actual = _comparableObject.IsGreaterThanOrEqualTo(otherComparableObject); //assert Assert.That(actual, Is.False); }
public int countElementsGreaterThan(T element) { int count = 0; foreach (T comp in this.maprepo.Values) { ComparableObject <T> comparable = (ComparableObject <T>)comp; if (comparable.isGreaterThan(element)) { count++; } } return(count); }
public int GetHashCode(ComparableObject <TMember> obj) { if (obj is null) { return(0); } var setter = _memberComparer as IHashSeedSetter; var combiner = HashCodeCombiner.Start(); setter?.SetHashSeed(combiner.CombinedHash); combiner.CombineObjects(obj.Field is null ? 0 : _memberComparer.GetHashCode(obj.Field)); setter?.SetHashSeed(combiner.CombinedHash); return(combiner.CombineObjects(obj.Property is null ? 0 : _memberComparer.GetHashCode(obj.Property))); }
public bool Equals(ComparableObject <TMember> x, ComparableObject <TMember> y) { if (ReferenceEquals(x, y)) { return(true); } if (y is null || x is null) { return(false); } var compare = _memberComparer.Equals(x.Field, y.Field); if (!compare) { return(false); } return(_memberComparer.Equals(x.Property, y.Property)); }
protected override void Setup() { _comparableObject = new ComparableObject { IntegerField = 10 }; }