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();
        }
Example #3
0
 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));
 }