コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public override int GetHashCode()
 {
     return(27
            * PageID.GetHashCode()
            * TimeSlot.GetHashCode());
 }