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."); }
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!"); } }
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!"); } }
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."); }