public static void CircularDeepTest() { DummyClasses.CircularClass a = new DummyClasses.CircularClass(); DummyClasses.CircularClass b = new DummyClasses.CircularClass(); DummyClasses.CircularClass c = new DummyClasses.CircularClass(); a.Reference = b; b.Reference = a; c.Reference = b; Assert.True(AreEquivalent(a, c)); Assert.True(AreEquivalent(c, a)); }
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 = d; Assert.True(AreEquivalent(a, c)); Assert.True(AreEquivalent(c, a)); b.Reference = a; Assert.False(AreEquivalent(a, c)); Assert.False(AreEquivalent(c, a)); d.Reference = c; Assert.True(AreEquivalent(a, c)); Assert.True(AreEquivalent(c, a)); }