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)); }