public static void TestGetHashCode() { WatchedFolder watchedFolder1a = new WatchedFolder(@"c:\test1"); WatchedFolder watchedFolder1b = new WatchedFolder(@"c:\test1"); WatchedFolder watchedFolder2 = new WatchedFolder(@"c:\test2"); Assert.That(watchedFolder1a.GetHashCode(), Is.EqualTo(watchedFolder1b.GetHashCode()), "Different instances - same hash code."); Assert.That(watchedFolder1a.GetHashCode(), Is.Not.EqualTo(watchedFolder2.GetHashCode()), "Different values - different hash code."); }
public static void TestGetHashCode() { using (WatchedFolder watchedFolder1a = new WatchedFolder(@"c:\test1", IdentityPublicTag.Empty)) { WatchedFolder watchedFolder1aReference = watchedFolder1a; using (WatchedFolder watchedFolder1b = new WatchedFolder(@"c:\test1", IdentityPublicTag.Empty)) { WatchedFolder watchedFolder1bReference = watchedFolder1b; using (WatchedFolder watchedFolder2 = new WatchedFolder(@"c:\test2", IdentityPublicTag.Empty)) { WatchedFolder watchedFolder2Reference = watchedFolder2; Assert.That(watchedFolder1a.GetHashCode(), Is.Not.EqualTo(watchedFolder1b.GetHashCode()), "Different instances - different hash code."); Assert.That(watchedFolder1a.GetHashCode(), Is.Not.EqualTo(watchedFolder1b.GetHashCode()), "Different instances - different hash code."); Assert.That(watchedFolder1a.GetHashCode(), Is.Not.EqualTo(watchedFolder2.GetHashCode()), "Different values - different hash code."); Assert.That(watchedFolder1a.GetHashCode(), Is.EqualTo(watchedFolder1aReference.GetHashCode()), "Same reference - same hash code."); Assert.That(watchedFolder1b.GetHashCode(), Is.EqualTo(watchedFolder1bReference.GetHashCode()), "Same reference - same hash code."); Assert.That(watchedFolder2.GetHashCode(), Is.EqualTo(watchedFolder2Reference.GetHashCode()), "Same reference - same hash code."); } } } }