コード例 #1
0
 public override int GetHashCode()
 {
     // TODO: Rewrite such that hashcodes A + B != B + A.
     return
         (_ScheduleA.GetHashCode() +
          _ScheduleB.GetHashCode());
 }
コード例 #2
0
        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();
        }
コード例 #3
0
 /// <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());
     }
 }
コード例 #4
0
 public override int GetHashCode()
 {
     return
         (_Schedule.GetHashCode() +
          _OffsetTime.GetHashCode());
 }
コード例 #5
0
 public override int GetHashCode()
 {
     return
         (_ScheduleA.GetHashCode() +
          _ScheduleB.GetHashCode());
 }
コード例 #6
0
 public override int GetHashCode()
 {
     return
         (_Schedule.GetHashCode() +
          _Duration.GetHashCode());
 }
コード例 #7
0
 public override int GetHashCode()
 {
     return
         (_Schedule.GetHashCode() +
          _IndexSpec.GetHashCode());
 }
コード例 #8
0
 public override int GetHashCode()
 {
     return
         (_Schedule.GetHashCode() +
          _RepeatCount.GetHashCode());
 }