Example #1
0
        public void CloneTestUntetheredCount()
        {
            Sheep original = new Sheep();
            Sheep clone    = (Sheep)original.Clone();

            clone.IncrementCount();
            var expected = original.GetCount();
            var actual   = clone.GetCount();

            Assert.AreNotEqual(actual, expected);
        }
Example #2
0
        public void CloneTestNotSamePointer()
        {
            Sheep original = new Sheep()
            {
                Name = "original"
            };
            Sheep clone    = (Sheep)original.Clone();
            var   expected = original;
            var   actual   = clone;

            Assert.AreNotEqual(actual, expected);
        }
Example #3
0
        public void CloneTestShallowCopy()
        {
            Sheep original = new Sheep()
            {
                Name = "original"
            };
            Sheep clone    = (Sheep)original.Clone();
            var   expected = original.Name;
            var   actual   = clone.Name;

            Assert.AreEqual(actual, expected);
        }
Example #4
0
        public void CloneTestUntetheredName()
        {
            Sheep original = new Sheep()
            {
                Name = "original"
            };
            Sheep clone = (Sheep)original.Clone();

            clone.Name = "clone";
            var expected = original.Name;
            var actual   = clone.Name;

            Assert.AreNotEqual(actual, expected);
        }