public void Check(MySettings obj)
        {
            Assert.AreEqual(obj.Name, "TestName");
            Assert.AreEqual(obj.Value, "Hello");
            Assert.AreEqual(obj.Year, 2011);

            Assert.AreEqual(obj.InnerSettings.True, true);
            Assert.AreEqual(obj.InnerSettings.False, false);

            Assert.AreEqual(obj.InnerSettings.Yes, true);
            Assert.AreEqual(obj.InnerSettings.No, false);

            Assert.AreEqual(obj.Double, 176.23);
            Assert.AreEqual(obj.Decimal, 132476.4523);
        }
        public void Check(MySettings obj)
        {
            Assert.AreEqual(obj.Name, "TestName");
            Assert.AreEqual(obj.Value, "Hello");
            Assert.AreEqual(obj.Year, 2011);

            Assert.AreEqual(obj.InnerSettings.True, true);
            Assert.AreEqual(obj.InnerSettings.False, false);

            Assert.AreEqual(obj.InnerSettings.Yes, true);
            Assert.AreEqual(obj.InnerSettings.No, false);

            Assert.AreEqual(obj.Double, 176.23);
            Assert.AreEqual(obj.Decimal, 132476.4523);
        }
        public void SimpleTest()
        {
            var obj1 = SettingsMapper.Map<MySettings>();

            var obj2 = new MySettings();
            SettingsMapper.Map(obj2);

            var obj3 = (MySettings)SettingsMapper.Map(typeof(MySettings), null);

            var obj4 = new MySettings();
            SettingsMapper.Map(obj4);

            Assert.AreNotEqual(obj1, obj2);
            Assert.AreNotEqual(obj1, obj3);
            Assert.AreNotEqual(obj1, obj4);

            Check(obj1);
            Check(obj2);
            Check(obj3);
            Check(obj4);
        }
        public void SimpleTest()
        {
            var obj1 = SettingsMapper.Map <MySettings>();

            var obj2 = new MySettings();

            SettingsMapper.Map(obj2);

            var obj3 = (MySettings)SettingsMapper.Map(typeof(MySettings), null);

            var obj4 = new MySettings();

            SettingsMapper.Map(obj4);

            Assert.AreNotEqual(obj1, obj2);
            Assert.AreNotEqual(obj1, obj3);
            Assert.AreNotEqual(obj1, obj4);

            Check(obj1);
            Check(obj2);
            Check(obj3);
            Check(obj4);
        }