public void RetrieveStringValue_WhiteSpace_NoConversion()
        {
            var propertyGetter = new CompilableTypeConverterPropertyGetter <SourceType, string, string>(
                typeof(SourceType).GetProperty("StringValue"),
                new NonConvertingCompilableStringTypeConverter()
                );
            var src = new SourceType()
            {
                StringValue = "  \r\n   "
            };

            Assert.AreEqual("  \r\n   ", propertyGetter.GetValue(src));
        }
        public void RetrieveIntValue_3_NoConversion()
        {
            var propertyGetter = new CompilableTypeConverterPropertyGetter <SourceType, int, int>(
                typeof(SourceType).GetProperty("IntValue"),
                new NonConvertingCompilableIntTypeConverter()
                );
            var src = new SourceType()
            {
                IntValue = 3
            };

            Assert.AreEqual(3, propertyGetter.GetValue(src));
        }
 public void InitialisingWithNullPropertyInfoShouldFail()
 {
     Assert.Throws <ArgumentNullException>(
         () =>
     {
         var propertyGetter = new CompilableTypeConverterPropertyGetter <SourceType, int, int>(
             null,
             new NonConvertingCompilableIntTypeConverter()
             );
     },
         "Constructor should throw an exception for null propertyInfo"
         );
 }
 public void InitialisingWithNullMappingEngineShouldFail()
 {
     Assert.Throws <ArgumentNullException>(
         () =>
     {
         var propertyGetter = new CompilableTypeConverterPropertyGetter <SourceType, int, int>(
             typeof(SourceType).GetProperty("IntValue"),
             null
             );
     },
         "Constructor should throw an exception for null compilableTypeConverter"
         );
 }
        public void RetrieveIntValue_3_AsString()
        {
            var propertyGetter = new CompilableTypeConverterPropertyGetter <SourceType, int, string>(
                typeof(SourceType).GetProperty("IntValue"),
                new CompilableIntToStringTypeConverter()
                );
            var src = new SourceType()
            {
                IntValue = 3
            };

            Assert.AreEqual("3", propertyGetter.GetValue(src));
        }