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(); }
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); }
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)); }
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(); }
public static void DifferentTypesTest() { DummyClasses.OverriddenClass a = new DummyClasses.OverriddenClass(); DummyClasses.CircularClass b = new DummyClasses.CircularClass(); AssertThat(a.InternallyEquals(b, true)).IsFalse(); }