public void CanConvertFrom_NonSourceType_ReturnsFalse() { // Arrange var customEnumConverter = new CustomEnumConverter <string>(); var mockTypeDescriptorContext = Substitute.For <ITypeDescriptorContext>(); // Act bool result = customEnumConverter.CanConvertFrom(mockTypeDescriptorContext, typeof(int)); // Assert Assert.False(result, "Non-string type cannot be converted from."); }
public void ConvertFrom_EmptyString_ReturnsNull() { // Arrange var customEnumConverter = new CustomEnumConverter <string>(); var mockTypeDescriptorContext = Substitute.For <ITypeDescriptorContext>(); // Act object result = customEnumConverter.ConvertFrom(mockTypeDescriptorContext, CultureInfo.CurrentCulture, string.Empty); // Assert Assert.Null(result); }
public void CanConvertFrom_StringSourceType_ReturnsTrue() { // Arrange var customEnumConverter = new CustomEnumConverter <string>(); var mockTypeDescriptorContext = Substitute.For <ITypeDescriptorContext>(); // Act bool result = customEnumConverter.CanConvertFrom(mockTypeDescriptorContext, typeof(string)); // Assert Assert.True(result, "Type string can be converted from."); }