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 MemberMapData(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 Roundtrip2() { TimeSpan now = DateTime.UtcNow.TimeOfDay; var conv = new TimeSpanConverter("G"); string?tmp = conv.ConvertToString(now); Assert.IsNotNull(tmp); var now2 = (TimeSpan?)conv.Parse(tmp); Assert.AreEqual(now, now2); }