Exemple #1
0
        public void ConvertFromStringTest()
        {
            var converter = new DateTimeOffsetConverter();

            var propertyMapData = new CsvPropertyMapData(null);

            propertyMapData.TypeConverterOptions.CultureInfo = CultureInfo.CurrentCulture;

            var dateTime = DateTimeOffset.Now;

            // Valid conversions.
            Assert.AreEqual(dateTime.ToString(), converter.ConvertFromString(dateTime.ToString(), null, propertyMapData).ToString());
            Assert.AreEqual(dateTime.ToString(), converter.ConvertFromString(dateTime.ToString("o"), null, propertyMapData).ToString());
            Assert.AreEqual(dateTime.ToString(), converter.ConvertFromString(" " + dateTime + " ", null, propertyMapData).ToString());

            // Invalid conversions.
            try
            {
                converter.ConvertFromString(null, null, propertyMapData);
                Assert.Fail();
            }
            catch (CsvTypeConverterException)
            {
            }
        }
Exemple #2
0
        public void ConvertFromStringTest()
        {
            var converter            = new DateTimeOffsetConverter();
            var typeConverterOptions = new TypeConverterOptions
            {
                CultureInfo = CultureInfo.CurrentCulture
            };

            var dateTime = DateTimeOffset.Now;

            // Valid conversions.
            Assert.AreEqual(dateTime.ToString(), converter.ConvertFromString(typeConverterOptions, dateTime.ToString()).ToString());
            Assert.AreEqual(dateTime.ToString(), converter.ConvertFromString(typeConverterOptions, dateTime.ToString("o")).ToString());
            Assert.AreEqual(dateTime.ToString(), converter.ConvertFromString(typeConverterOptions, " " + dateTime + " ").ToString());

            // Invalid conversions.
            try
            {
                converter.ConvertFromString(typeConverterOptions, null);
                Assert.Fail();
            }
            catch (CsvTypeConverterException)
            {
            }
        }
Exemple #3
0
        public void ComponentModelCompatibilityTest()
        {
            var converter   = new DateTimeOffsetConverter();
            var cmConverter = new System.ComponentModel.DateTimeOffsetConverter();

            var propertyMapData = new MemberMapData(null);

            propertyMapData.TypeConverterOptions.CultureInfo = CultureInfo.CurrentCulture;

            var row = new CsvReader(new ParserMock());

            Assert.ThrowsException <NotSupportedException>(() => cmConverter.ConvertFromString(null));
            Assert.ThrowsException <TypeConverterException>(() => converter.ConvertFromString(null, row, propertyMapData));
            Assert.ThrowsException <FormatException>(() => cmConverter.ConvertFromString("blah"));
            Assert.ThrowsException <FormatException>(() => converter.ConvertFromString("blah", row, propertyMapData));
        }
Exemple #4
0
        public void ComponentModelCompatibilityTest()
        {
            var converter   = new DateTimeOffsetConverter();
            var cmConverter = new System.ComponentModel.DateTimeOffsetConverter();

            var typeConverterOptions = new TypeConverterOptions
            {
                CultureInfo = CultureInfo.CurrentCulture
            };

            var val = (DateTimeOffset)cmConverter.ConvertFromString("");

            Assert.AreEqual(DateTimeOffset.MinValue, val);

            val = (DateTimeOffset)converter.ConvertFromString(typeConverterOptions, "");
            Assert.AreEqual(DateTimeOffset.MinValue, val);

            try
            {
                cmConverter.ConvertFromString(null);
                Assert.Fail();
            }
            catch (NotSupportedException) { }

            try
            {
                converter.ConvertFromString(typeConverterOptions, null);
                Assert.Fail();
            }
            catch (CsvTypeConverterException) { }

            try
            {
                cmConverter.ConvertFromString("blah");
                Assert.Fail();
            }
            catch (FormatException) { }

            try
            {
                converter.ConvertFromString(typeConverterOptions, "blah");
            }
            catch (FormatException) { }
        }
Exemple #5
0
        public void ConvertFromStringTest()
        {
            var converter = new DateTimeOffsetConverter();

            var propertyMapData = new MemberMapData(null);

            propertyMapData.TypeConverterOptions.CultureInfo = CultureInfo.CurrentCulture;

            var row = new CsvReader(new ParserMock());

            var dateTime = DateTimeOffset.Now;

            // Valid conversions.
            Assert.AreEqual(dateTime.ToString(), converter.ConvertFromString(dateTime.ToString(), null, propertyMapData).ToString());
            Assert.AreEqual(dateTime.ToString(), converter.ConvertFromString(dateTime.ToString("o"), null, propertyMapData).ToString());
            Assert.AreEqual(dateTime.ToString(), converter.ConvertFromString(" " + dateTime + " ", null, propertyMapData).ToString());

            // Invalid conversions.
            Assert.ThrowsException <TypeConverterException>(() => converter.ConvertFromString(null, row, propertyMapData));
        }
        public void ComponentModelCompatibilityTest()
        {
            var converter   = new DateTimeOffsetConverter();
            var cmConverter = new System.ComponentModel.DateTimeOffsetConverter();

            var propertyMapData = new MemberMapData(null);

            propertyMapData.TypeConverterOptions.CultureInfo = CultureInfo.CurrentCulture;

            var mockRow = new Mock <IReaderRow>();

            try
            {
                cmConverter.ConvertFromString(null);
                Assert.Fail();
            }
            catch (NotSupportedException) { }

            try
            {
                converter.ConvertFromString(null, mockRow.Object, propertyMapData);
                Assert.Fail();
            }
            catch (TypeConverterException) { }

            try
            {
                cmConverter.ConvertFromString("blah");
                Assert.Fail();
            }
            catch (FormatException) { }

            try
            {
                converter.ConvertFromString("blah", mockRow.Object, propertyMapData);
            }
            catch (FormatException) { }
        }
Exemple #7
0
        public void ComponentModelCompatibilityTest()
        {
            var converter   = new DateTimeOffsetConverter();
            var cmConverter = new System.ComponentModel.DateTimeOffsetConverter();

            var propertyMapData = new CsvPropertyMapData(null);

            propertyMapData.TypeConverterOptions.CultureInfo = CultureInfo.CurrentCulture;

            try
            {
                cmConverter.ConvertFromString(null);
                Assert.Fail();
            }
            catch (NotSupportedException) { }

            try
            {
                converter.ConvertFromString(null, null, propertyMapData);
                Assert.Fail();
            }
            catch (CsvTypeConverterException) { }

            try
            {
                cmConverter.ConvertFromString("blah");
                Assert.Fail();
            }
            catch (FormatException) { }

            try
            {
                converter.ConvertFromString("blah", null, propertyMapData);
            }
            catch (FormatException) { }
        }
 public void ConvertFromString_InvalidValue()
 {
     converter.ConvertFromString("*1");
 }