public void FieldToObject_SupportedTypeToInt_ReturnsInt(object toConvert)
        {
            var converter = new DefaultDataTypeConverter();

            object result = converter.FieldToObject(toConvert, typeof(int), defaultSettings, new DbNullConverter(defaultSettings));

            int expectedResult = Convert.ToInt32(toConvert);

            Assert.Equal(expectedResult, (int)result);
        }
        public void FieldToObject_TypeToString_ReturnsString(object input)
        {
            DefaultDataTypeConverter converter = new DefaultDataTypeConverter();

            object toConvert = input;

            object result = converter.FieldToObject(toConvert, typeof(string), defaultSettings, new DbNullConverter(defaultSettings));

            string expectedResult = (input == null || input == DBNull.Value) ? null : input.ToString();

            Assert.Equal(expectedResult, result);
        }
        public void FieldToObject_UnsupportedTypeToInt_ThrowsNotImplementedException(object toConvert)
        {
            var converter = new DefaultDataTypeConverter();

            Assert.Throws <NotImplementedException>(() => converter.FieldToObject(toConvert, typeof(int), defaultSettings, new DbNullConverter(defaultSettings)));
        }
        public void FieldToObject_TypeToUnsupportedClass_ThrowsNotImplementedException(object input)
        {
            var converter = new DefaultDataTypeConverter();

            Assert.Throws <NotImplementedException>(() => converter.FieldToObject(input, typeof(StringBuilder), defaultSettings, new DbNullConverter(defaultSettings)));
        }