public override int GetHashCode() { // TODO: Rewrite such that hashcodes A + B != B + A. return (_ScheduleA.GetHashCode() + _ScheduleB.GetHashCode()); }
public void Equals_04() { // arrange: ICarrierMovement m1 = MockRepository.GenerateStrictMock <ICarrierMovement, IObject>(); ICarrierMovement m2 = MockRepository.GenerateStrictMock <ICarrierMovement, IObject>(); m1.Expect(m => m.Equals(m2)).Return(true).Repeat.AtLeastOnce(); m2.Expect(m => m.Equals(m1)).Return(true).Repeat.AtLeastOnce(); m1.Expect(m => m.GetHashCode()).Return(543210).Repeat.AtLeastOnce(); m2.Expect(m => m.GetHashCode()).Return(543210).Repeat.AtLeastOnce(); ISchedule empty = new Schedule(); ISchedule schedule1 = empty.Append(m1); ISchedule schedule2 = empty.Append(m2); // act: bool equals1 = schedule1.Equals(schedule2); bool equals2 = schedule2.Equals(schedule1); // assert: Assert.IsTrue(equals1); Assert.IsTrue(equals2); Assert.AreEqual(schedule1.GetHashCode(), schedule2.GetHashCode()); m1.VerifyAllExpectations(); m2.VerifyAllExpectations(); }
/// <summary> /// Returns a hash code for this instance. /// </summary> /// <returns> /// A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. /// </returns> public override int GetHashCode() { unchecked { return((IsFromConfiguration.GetHashCode() * 397) ^ _schedule.GetHashCode()); } }
public override int GetHashCode() { return (_Schedule.GetHashCode() + _OffsetTime.GetHashCode()); }
public override int GetHashCode() { return (_ScheduleA.GetHashCode() + _ScheduleB.GetHashCode()); }
public override int GetHashCode() { return (_Schedule.GetHashCode() + _Duration.GetHashCode()); }
public override int GetHashCode() { return (_Schedule.GetHashCode() + _IndexSpec.GetHashCode()); }
public override int GetHashCode() { return (_Schedule.GetHashCode() + _RepeatCount.GetHashCode()); }