public void ConvertToStringTest() { var converter = new TimeSpanConverter(); var typeConverterOptions = new TypeConverterOptions { CultureInfo = CultureInfo.CurrentCulture }; var dateTime = DateTime.Now; var timeSpan = new TimeSpan( dateTime.Hour, dateTime.Minute, dateTime.Second, dateTime.Millisecond ); // Valid conversions. Assert.AreEqual( timeSpan.ToString(), converter.ConvertToString( typeConverterOptions, timeSpan ) ); // Invalid conversions. Assert.AreEqual( "1", converter.ConvertToString( typeConverterOptions, 1 ) ); Assert.AreEqual( "", converter.ConvertToString( typeConverterOptions, null ) ); }
public void ConvertToStringTest() { var converter = new TimeSpanConverter(); var propertyMapData = new CsvPropertyMapData( null ) { TypeConverter = converter, TypeConverterOptions = { CultureInfo = CultureInfo.CurrentCulture } }; var dateTime = DateTime.Now; var timeSpan = new TimeSpan( dateTime.Hour, dateTime.Minute, dateTime.Second, dateTime.Millisecond ); // Valid conversions. Assert.AreEqual( timeSpan.ToString(), converter.ConvertToString( timeSpan, null, propertyMapData ) ); // Invalid conversions. Assert.AreEqual( "1", converter.ConvertToString( 1, null, propertyMapData ) ); Assert.AreEqual( "", converter.ConvertToString( null, null, propertyMapData ) ); }
public void ComponentModelCompatibilityTest() { var converter = new TimeSpanConverter(); var cmConverter = new System.ComponentModel.TimeSpanConverter(); var typeConverterOptions = new TypeConverterOptions { CultureInfo = CultureInfo.CurrentCulture }; try { cmConverter.ConvertFromString( "" ); Assert.Fail(); } catch( FormatException ) {} try { var val = (DateTime)converter.ConvertFromString( typeConverterOptions, "" ); Assert.Fail(); } catch( CsvTypeConverterException ) {} try { cmConverter.ConvertFromString( null ); Assert.Fail(); } catch( NotSupportedException ) { } try { converter.ConvertFromString( typeConverterOptions, null ); Assert.Fail(); } catch( CsvTypeConverterException ) { } }