Ejemplo n.º 1
0
        public void Should_Hashcodes_BeSame()
        {
            var testObject  = new HashcodeGeneratedObject(1);
            var testObject2 = new HashcodeGeneratedObject(1);
            var tracker     = new ObjectTreeReferenceTracker(ReferenceTrackingType.Hashcode, true);

            tracker.Add(testObject);
            Assert.AreEqual(1, tracker.Count);
            tracker.Add(testObject2);
            Assert.AreEqual(1, tracker.Count);
        }
Ejemplo n.º 2
0
        public void Should_ReferenceAddresses_BeSame()
        {
            var testObject  = new BasicObject();
            var testObject2 = testObject;
            var tracker     = new ObjectTreeReferenceTracker(ReferenceTrackingType.Reference);

            tracker.Add(testObject);
            Assert.AreEqual(1, tracker.Count);
            tracker.Add(testObject2);
            Assert.AreEqual(1, tracker.Count);
        }