public void CanPerhapsConvertBetween_ShouldReturnFalseFor_(Type t1, Type t2) { // Arrange // Pre-Assert // Act var result1 = EnumConverter.CanPerhapsConvertBetween(t1, t2); var result2 = EnumConverter.CanPerhapsConvertBetween(t2, t1); // Assert Expect(result1).To.Be.False(); Expect(result2).To.Be.False(); }
public void CanPerhapsConvertBetween_WhenType1IsStringTypeAndType2IsEnumType_ShouldReturnTrue() { // Arrange var t1 = typeof(string); var t2 = typeof(Priorities); // Pre-Assert // Act var result = EnumConverter.CanPerhapsConvertBetween(t1, t2); // Assert Expect(result).To.Be.True(); }
private static bool MatchesTypeOrCanConvert(PropertyInfo needle, PropertyInfo matchByName) { return(matchByName.PropertyType == needle.PropertyType || ConverterLocator.HaveConverterFor(matchByName.PropertyType, needle.PropertyType) || EnumConverter.CanPerhapsConvertBetween(matchByName.PropertyType, needle.PropertyType)); }