Exemple #1
0
        public void ConvertToStringTest()
        {
            var converter       = new DateOnlyConverter();
            var propertyMapData = new MemberMapData(null)
            {
                TypeConverter        = converter,
                TypeConverterOptions = { CultureInfo = CultureInfo.CurrentCulture }
            };

            var date = DateOnly.FromDateTime(DateTime.Now);

            // Valid conversions.
            Assert.Equal(date.ToString(), converter.ConvertToString(date, null, propertyMapData));

            // Invalid conversions.
            Assert.Equal("1", converter.ConvertToString(1, null, propertyMapData));
            Assert.Equal("", converter.ConvertToString(null, null, propertyMapData));
        }
Exemple #2
0
        public void ConvertFromStringTest()
        {
            var converter = new DateOnlyConverter();

            var propertyMapData = new MemberMapData(null);

            propertyMapData.TypeConverterOptions.CultureInfo = CultureInfo.CurrentCulture;

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

            var date = DateOnly.FromDateTime(DateTime.Now);

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

            // Invalid conversions.
            Assert.Throws <TypeConverterException>(() => converter.ConvertFromString(null, row, propertyMapData));
        }