public void Map_Class_With_Fields_Test()
        {
            var source = new TestMappingInterface1();

            source.Property1 = 99;
            source.field     = "Hello";

            var target = source.MapTo(new TestMappingInterface1());

            Assert.IsFalse(Object.ReferenceEquals(source, target));

            Assert.AreEqual(target.Property1, source.Property1);
            Assert.AreEqual(target.field, source.field);
        }
        public void Map_Class_With_Struct_Test()
        {
            var source = new TestMappingInterface1();

            source.EinStruct = new TestMappingStruct
            {
                field = 88,
                Value = 2
            };

            var target = source.MapTo(new TestMappingInterface1());

            Assert.IsFalse(Object.ReferenceEquals(source, target));

            Assert.AreEqual(target.EinStruct.Value, source.EinStruct.Value);
            Assert.AreEqual(target.EinStruct.field, source.EinStruct.field);
        }