Пример #1
0
        public void ConvertFromExcelTest()
        {
            var converter            = new SByteConverter();
            var typeConverterOptions = new TypeConverterOptions {
                CultureInfo = CultureInfo.CurrentCulture
            };

            Assert.AreEqual((sbyte)123, converter.ConvertFromExcel(typeConverterOptions, (double)123));
            Assert.AreEqual((sbyte)123, converter.ConvertFromExcel(typeConverterOptions, "123"));
            Assert.AreEqual((sbyte)123, converter.ConvertFromExcel(typeConverterOptions, " 123 "));
            Assert.AreEqual((sbyte)0, converter.ConvertFromExcel(typeConverterOptions, null));

            typeConverterOptions.NumberStyle = NumberStyles.HexNumber;
            Assert.AreEqual((sbyte)0x12, converter.ConvertFromExcel(typeConverterOptions, "12"));

            try {
                converter.ConvertFromExcel(typeConverterOptions, "");
                Assert.Fail();
            } catch (ExcelTypeConverterException) {
            }
        }