Ejemplo n.º 1
0
        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.");
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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.");
        }