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 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(); }