Example #1
0
        public static void NullArrayTest()
        {
            object[] a = new object[5];
            object[] b = new object[5];
            AssertThat(a.InternallyEquals(b, true)).IsTrue();

            DummyClasses.CircularClass[] c = new DummyClasses.CircularClass[5];
            AssertThat(a.InternallyEquals(c, true)).IsFalse();
        }
Example #2
0
 public static void CircularDeepTest()
 {
     DummyClasses.CircularClass a = new DummyClasses.CircularClass();
     DummyClasses.CircularClass b = new DummyClasses.CircularClass();
     a.Reference = b;
     b.Reference = a;
     DummyClasses.CircularClass c = a.Copy(false);
     AssertThat(a.InternallyEquals(c, true)).IsTrue();
 }
 public static void CircularReferenceTest()
 {
     DummyClasses.CircularClass a = new DummyClasses.CircularClass();
     DummyClasses.CircularClass b = new DummyClasses.CircularClass();
     a.Reference = b;
     b.Reference = a;
     DummyClasses.CircularClass ac = a.Copy(true);
     AssertThat(ac.Reference.Reference).IsSameAs(ac);
 }
Example #4
0
        public static void CircularShallowTest()
        {
            DummyClasses.CircularClass a = new DummyClasses.CircularClass();
            DummyClasses.CircularClass b = new DummyClasses.CircularClass();
            a.Reference = b;
            b.Reference = a;

            DummyClasses.CircularClass c = a.Copy(false);

            AssertThat(a.GetInternalHashCode(false)).IsEqualTo(c.GetInternalHashCode(false));
            c.Reference = a;
            AssertThat(a.GetInternalHashCode(false)).IsNotEqualTo(c.GetInternalHashCode(false));
        }
Example #5
0
        public static void DeepShallowTest()
        {
            DummyClasses.CircularClass a = new DummyClasses.CircularClass();
            DummyClasses.CircularClass b = new DummyClasses.CircularClass();
            DummyClasses.CircularClass c = new DummyClasses.CircularClass();
            DummyClasses.CircularClass d = new DummyClasses.CircularClass();

            a.Reference = b;
            c.Reference = b;
            AssertThat(a.InternallyEquals(c, false)).IsTrue();
            c.Reference = d;
            AssertThat(a.InternallyEquals(c, false)).IsFalse();
            AssertThat(a.InternallyEquals(c, true)).IsTrue();
        }
Example #6
0
 public static void DifferentTypesTest()
 {
     DummyClasses.OverriddenClass a = new DummyClasses.OverriddenClass();
     DummyClasses.CircularClass   b = new DummyClasses.CircularClass();
     AssertThat(a.InternallyEquals(b, true)).IsFalse();
 }