public override bool Equals(object obj) { return(obj is Transaction transaction && Description == transaction.Description && EqualityComparer <ICategory> .Default.Equals(Category, transaction.Category) && date.Equals(transaction.date) && EqualityComparer <IAccount> .Default.Equals(Account, transaction.Account) && Amount == transaction.Amount); }
public void ShouldNotBeEqualToNull() { var dateTime = new LocalDateTime(1947, 12, 17, 15, 12, 01, 789000000); var other = (object)null; dateTime.Equals(other).Should().BeFalse(); }
public void ShouldNotBeEqualToAnotherType() { var dateTime = new LocalDateTime(1947, 12, 17, 15, 12, 01, 789000000); var other = "some string"; dateTime.Equals(other).Should().BeFalse(); }
public void ShouldNotBeEqual() { var dateTime1 = new LocalDateTime(1947, 12, 17, 15, 12, 01, 789000000); var dateTime2 = new LocalDateTime(new DateTime(1947, 12, 17, 15, 12, 01, 788)); dateTime1.Equals(dateTime2).Should().BeFalse(); }
public void ShouldBeEqual() { var dateTime1 = new LocalDateTime(1947, 12, 17, 15, 12, 01, 789000000); var dateTime2 = new LocalDateTime(new DateTime(1947, 12, 17, 15, 12, 01, 789, DateTimeKind.Local)); dateTime1.Equals(dateTime2).Should().BeTrue(); }
//----------------------------------------------------------------------- /// <summary> /// Checks if this object equals another. /// <para> /// The entire state of the object is compared. /// /// </para> /// </summary> /// <param name="other"> the other object to compare to, null returns false </param> /// <returns> true if equal </returns> public override bool Equals(Object other) { if (other == this) { return(true); } if (other is ZoneOffsetTransition) { ZoneOffsetTransition d = (ZoneOffsetTransition)other; return(Transition.Equals(d.Transition) && OffsetBefore_Renamed.Equals(d.OffsetBefore_Renamed) && OffsetAfter_Renamed.Equals(d.OffsetAfter_Renamed)); } return(false); }