예제 #1
0
        public void HookHashCodeShouldBeDifferentFromDerivedClasses()
        {
            var hook        = new ProxyHookBase_TSS();
            var derivedHook = new ProxyHookBase_TSS_Derived();

            Assert.False(hook.GetHashCode().Equals(derivedHook.GetHashCode()));
            Assert.False(derivedHook.GetHashCode().Equals(hook.GetHashCode()));
        }
예제 #2
0
        public void HookHashCodesShouldBeEqual()
        {
            var hook1 = new ProxyHookBase_TSS();
            var hook2 = new ProxyHookBase_TSS();

            Assert.True(hook1.GetHashCode().Equals(hook1.GetHashCode()));
            Assert.True(hook1.GetHashCode().Equals(hook2.GetHashCode()));
        }
예제 #3
0
        public void HooksShouldBeEqualWithOtherInstances()
        {
            var hook1 = new ProxyHookBase_TSS();
            var hook2 = new ProxyHookBase_TSS();

            Assert.True(hook1.Equals(hook1));
            Assert.True(hook1.Equals(hook2));
            Assert.True(hook2.Equals(hook1));
        }
예제 #4
0
        public void HookShouldNotBeEqualWithOtherHookTypes()
        {
            var hook        = new ProxyHookBase_TSS();
            var derivedHook = new ProxyHookBase_TSS2();
            var otherHook   = Substitute.For <ProxyHookBase>();

            Assert.False(hook.Equals(otherHook));
            Assert.False(hook.Equals(null));
            Assert.False(hook.Equals(derivedHook));
        }