public void ConvertBack_ValidValue_TimeOnly() { var converter = new TimestampFromTimeSpanConverter(); string expected = "14:30:20.0405550"; var timestamp = DateTimeOffset.MinValue.Add(new TimeSpan(((((14L * 60 + 30) * 60 + 20) * 1000 + 40) * 1000 + 555) * 10)); string timestampString = converter.ConvertBack(timestamp); Assert.AreEqual(expected, timestampString); }
public void ConvertBack_ValidValue_IgnoreDatePart() { var converter = new TimestampFromTimeSpanConverter(); string expected = "14:30:20.0405550"; var timestamp = new DateTimeOffset(new DateTime(2018, 3, 24)).Add(new TimeSpan(((((14L * 60 + 30) * 60 + 20) * 1000 + 40) * 1000 + 555) * 10)); string timestampString = converter.ConvertBack(timestamp); Assert.AreEqual(expected, timestampString); }
public void ConvertBack_ValidValue_CustomFormat() { var converter = new TimestampFromTimeSpanConverter(); converter.Configure(@"hh\-mm\-ss\.fff"); string expected = "14-30-20.040"; var timestamp = new DateTimeOffset(new DateTime(2018, 3, 24)).Add(new TimeSpan(((((14L * 60 + 30) * 60 + 20) * 1000 + 40) * 1000 + 555) * 10)); string timestampString = converter.ConvertBack(timestamp); Assert.AreEqual(expected, timestampString); }