Ejemplo n.º 1
0
        public void GetHashCode_Different()
        {
            var reflectedObject1 = new ReflectedObject("string");
            var reflectedObject2 = new ReflectedObject("anotherString");

            Assert.That(reflectedObject1.GetHashCode(), Is.Not.EqualTo(reflectedObject2.GetHashCode()));
        }
Ejemplo n.º 2
0
        public void GetHashCode_Same()
        {
            var reflectedObject1 = new ReflectedObject("string");
            var reflectedObject2 = new ReflectedObject("string");

            Assert.That(reflectedObject1.GetHashCode(), Is.EqualTo(reflectedObject2.GetHashCode()));
        }
Ejemplo n.º 3
0
        public override int GetHashCode()
        {
            int hashCode = _realType.GetHashCode();

            Rotate(ref hashCode);
            hashCode ^= _classContext == null ? 0 : _classContext.GetHashCode();
            Rotate(ref hashCode);
            hashCode ^= _targetClassDefintion == null ? 0 : _targetClassDefintion.GetHashCode();
            Rotate(ref hashCode);
            hashCode ^= _targetTypes.Aggregate(0, (current, typeAndMixinDefintionPair) => current ^ typeAndMixinDefintionPair.GetHashCode());

            return(hashCode);
        }
Ejemplo n.º 4
0
        public void GetHashCode_Same()
        {
            var reflectedObject1 = new ReflectedObject ("string");
              var reflectedObject2 = new ReflectedObject ("string");

              Assert.That (reflectedObject1.GetHashCode(), Is.EqualTo (reflectedObject2.GetHashCode()));
        }
Ejemplo n.º 5
0
        public void GetHashCode_Different()
        {
            var reflectedObject1 = new ReflectedObject ("string");
              var reflectedObject2 = new ReflectedObject ("anotherString");

              Assert.That (reflectedObject1.GetHashCode(), Is.Not.EqualTo (reflectedObject2.GetHashCode()));
        }