Exemplo n.º 1
0
 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));
 }
Exemplo n.º 2
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 = 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));
        }