public void GetHashCode_ObjectsWithSameReference_HaveTheSameHashCode() { // Arrange var leftSide = new TimeSlot(day: DayOfWeek.Monday, time: DateTime.Parse("5:15 PM"), slotSpan: 1); TimeSlot rightSide = leftSide; // Act int leftSideHashCode = leftSide.GetHashCode(); int rightSideHashCode = rightSide.GetHashCode(); // Assert Assert.Equal(leftSideHashCode, rightSideHashCode); }
public void GetHashCode_ObjectsWithDifferentTime_DoNotHaveTheSameHashCode() { // Arrange var leftSide = new TimeSlot(day: DayOfWeek.Monday, time: DateTime.Parse("5:15 PM"), slotSpan: 1); var rightSide = new TimeSlot(day: DayOfWeek.Friday, time: DateTime.Parse("6:15 PM"), slotSpan: 1); // Act int leftSideHashCode = leftSide.GetHashCode(); int rightSideHashCode = rightSide.GetHashCode(); // Assert Assert.NotEqual(leftSideHashCode, rightSideHashCode); }
public override int GetHashCode() { return(27 * PageID.GetHashCode() * TimeSlot.GetHashCode()); }