コード例 #1
0
        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.");
        }
コード例 #2
0
        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.");
        }
コード例 #3
0
        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.");
                    }
                }
            }
        }