Esempio n. 1
0
        public void SetPropertiesFrom()
        {
            var cwp = new ClassWithProperties
            {
                MyBool              = true,
                MyInt               = 5,
                MyString            = "hello world",
                MyDouble            = 2.2,
                MyBoolPrivateGetter = true
            };

            cwp.SetMyBoolPrivateSetter(true);

            var cwp2 = new ClassWithProperties();

            Assert.Equal(false, cwp2.MyBool);
            Assert.Equal(false, cwp2.GetMyBoolPrivateGetter());

            cwp2.SetPropertiesFrom(cwp);
            Assert.Equal(true, cwp2.MyBool);
            Assert.Equal(5, cwp2.MyInt);
            Assert.Equal("hello world", cwp2.MyString);
            Assert.Equal(2.2, cwp2.MyDouble);
            // public set and get required
            Assert.Equal(false, cwp2.GetMyBoolPrivateGetter());
            Assert.Equal(false, cwp2.MyBoolPrivateSetter);

            Assert.True(true);
        }