public void TestThatTimeStringConvertToTimeCorrectly()
        {
            var convertor = new ExcelDataFormatConvertor();

            Assert.AreEqual(new TimeSpan(16, 30, 0), convertor.ConvertStringToValue("16:30", typeof(TimeSpan), ExcelColumnFormat.Hours24Time));
            Assert.AreEqual(new TimeSpan(16, 30, 0), convertor.ConvertStringToValue("4:30PM", typeof(TimeSpan), ExcelColumnFormat.Hours12Time));
        }
        public void TestThatBoolStringConvertToBoolCorrectly()
        {
            var convertor = new ExcelDataFormatConvertor();

            Assert.AreEqual(true, convertor.ConvertStringToValue("TRUE", typeof(bool)));
            Assert.AreEqual(false, convertor.ConvertStringToValue("FALSE", typeof(bool)));
            Assert.AreEqual(false, convertor.ConvertStringToValue("FALSE", typeof(bool?)));
            Assert.AreEqual(false, convertor.ConvertStringToValue("FALSE", typeof(bool?)));
            Assert.Null(convertor.ConvertStringToValue(null, typeof(bool?)));
        }
        public void TestThatDateStringConvertToDateCorrectly()
        {
            var convertor = new ExcelDataFormatConvertor();

            Assert.AreEqual(new DateTime(2017, 10, 24), convertor.ConvertStringToValue("10/24/2017", typeof(DateTime), ExcelColumnFormat.Date));
            Assert.AreEqual(new DateTime(2017, 10, 2),
                            convertor.ConvertStringToValue("10/2/2017", typeof(DateTime), ExcelColumnFormat.Date));
            Assert.AreEqual(new DateTime(2017, 8, 2, 14, 41, 10),
                            convertor.ConvertStringToValue("8/2/2017 14:41:10", typeof(DateTime), ExcelColumnFormat.DateTime));
        }
        public void TestThatDateRangeStringConvertToDateRangeCorrectly()
        {
            var convertor = new ExcelDataFormatConvertor();

            var result = (DateRange)convertor.ConvertStringToValue("10/24/2017 - 10/2/2017", typeof(DateRange));

            Assert.AreEqual(new DateTime(2017, 10, 24), result.StartDate);
            Assert.AreEqual(new DateTime(2017, 10, 2), result.EndDate);
        }
        public void TestThatTimeStringConvertToDefaultTimeFormatCorrectly()
        {
            var convertor = new ExcelDataFormatConvertor();

            Assert.AreEqual(new TimeSpan(16, 30, 0), convertor.ConvertStringToValue("16:30", typeof(TimeSpan)));
        }
        public void TestThatDateStringConvertToDefaultDateFormatCorrectly()
        {
            var convertor = new ExcelDataFormatConvertor();

            Assert.AreEqual(new DateTime(2017, 10, 2), convertor.ConvertStringToValue("10/2/2017", typeof(DateTime?)));
        }