コード例 #1
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();
        }
コード例 #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();
 }