示例#1
0
        public void TestGetHashCodeEqualObjects()
        {
            int    hours      = 4;
            int    minutes    = 12;
            Time   firstTime  = new Time(hours, minutes);
            object secondTime = new Time(hours, minutes);

            int firstTimeHashCode  = firstTime.GetHashCode();
            int secondTimeHashCode = secondTime.GetHashCode();

            Assert.AreEqual <int>(firstTimeHashCode, secondTimeHashCode,
                                  "There was a problem calculating the hashcode of times.");
        }
示例#2
0
        public void TestGetHashCodeDifferentObjects()
        {
            int previousTimeHashCode = 0;
            int sameHashcodesCount   = 0;

            for (int i = 0; i < 24; i++)
            {
                for (int j = 0; j < 60; j++)
                {
                    Time currentTime         = new Time(i, j);
                    int  currentTimeHashCode = currentTime.GetHashCode();
                    if (previousTimeHashCode == currentTimeHashCode)
                    {
                        sameHashcodesCount++;
                    }
                    previousTimeHashCode = currentTimeHashCode;
                }
            }
            if (sameHashcodesCount > 5)
            {
                Assert.Fail("Too much hashcodes are same!");
            }
        }
示例#3
0
 public void TestGetHashCodeDifferentObjects()
 {
     int previousTimeHashCode = 0;
     int sameHashcodesCount = 0;
     for (int i = 0; i < 24; i++)
     {
         for (int j = 0; j < 60; j++)
         {
             Time currentTime = new Time(i, j);
             int currentTimeHashCode = currentTime.GetHashCode();
             if (previousTimeHashCode == currentTimeHashCode)
             {
                 sameHashcodesCount++;
             }
             previousTimeHashCode = currentTimeHashCode;
         }
     }
     if (sameHashcodesCount > 5)
     {
         Assert.Fail("Too much hashcodes are same!");
     }
 }
示例#4
0
        public void TestGetHashCodeEqualObjects()
        {
            int hours = 4;
            int minutes = 12;
            Time firstTime = new Time(hours, minutes);
            object secondTime = new Time(hours, minutes);

            int firstTimeHashCode = firstTime.GetHashCode();
            int secondTimeHashCode = secondTime.GetHashCode();

            Assert.AreEqual<int>(firstTimeHashCode, secondTimeHashCode,
                                 "There was a problem calculating the hashcode of times.");
        }