Пример #1
0
        public void Clone_Deep_PrivateMember()
        {
            // Arrange
            CloneModel original = new CloneModel(DateTime.UtcNow)
            {
                Id          = Guid.NewGuid(),
                Description = "Some random description",
                IntValue    = 99,
                FltValue    = 3.1415926f,
                Lines       = new List <string>()
                {
                    "Alpha", "Beta", "Gamma"
                }
            };

            // Act
            CloneModel cloned = original.Clone(true);

            // Assert
            Assert.Equal(original.SomeTimeAgo, cloned.SomeTimeAgo);
        }
Пример #2
0
        public void Clone_Class_ChangeValue_NotSame()
        {
            // Arrange
            CloneModel original = new CloneModel()
            {
                Id          = Guid.NewGuid(),
                Description = "Some random description",
                IntValue    = 99,
                FltValue    = 3.1415926f,
                Lines       = new List <string>()
                {
                    "Alpha", "Beta", "Gamma"
                }
            };

            // Act
            CloneModel cloned = original.Clone();

            cloned.IntValue = 123;

            // Assert
            Assert.NotEqual(original.IntValue, cloned.IntValue);
        }
Пример #3
0
        public void Clone_Deep()
        {
            // Arrange
            CloneModel original = new CloneModel()
            {
                Id          = Guid.NewGuid(),
                Description = "Some random description",
                IntValue    = 99,
                FltValue    = 3.1415926f,
                Lines       = new List <string>()
                {
                    "Alpha", "Beta", "Gamma"
                }
            };

            // Act
            CloneModel cloned = original.Clone(true);

            // Assert
            Assert.Equal(original.Id, cloned.Id);
            Assert.Equal(original.Description, cloned.Description);
            Assert.Equal(original.IntValue, cloned.IntValue);
            Assert.Equal(original.FltValue, cloned.FltValue);
        }