public void Convert_ValidValue() { var converter = new TimestampFromTimeSpanConverter(); var expected = DateTimeOffset.MinValue.Add(new TimeSpan(((((14L * 60 + 30) * 60 + 20) * 1000 + 40) * 1000 + 555) * 10)); DateTimeOffset timestamp = converter.Convert("14:30:20.040555"); Assert.AreEqual(expected, timestamp); }
public void Convert_ValidValue_CustomFormat() { var converter = new TimestampFromTimeSpanConverter(); converter.Configure(@"hh\-mm\-ss\.ffffff"); var expected = DateTimeOffset.MinValue.Add(new TimeSpan(((((14L * 60 + 30) * 60 + 20) * 1000 + 40) * 1000 + 555) * 10)); DateTimeOffset timestamp = converter.Convert("14-30-20.040555"); Assert.AreEqual(expected, timestamp); }
public void ConvertAndConvertBack_ValidValue() { var converter = new TimestampFromTimeSpanConverter(); string inputString = "14:30:20.0405550"; var expected = DateTimeOffset.MinValue.Add(new TimeSpan(((((14L * 60 + 30) * 60 + 20) * 1000 + 40) * 1000 + 555) * 10)); DateTimeOffset timestamp = converter.Convert(inputString); string timestampString = converter.ConvertBack(timestamp); Assert.AreEqual(expected, timestamp); Assert.AreEqual(inputString, timestampString); }
public void Convert_InvalidValue() { var converter = new TimestampFromTimeSpanConverter(); try { DateTimeOffset timestamp = converter.Convert("14-30-20.040555"); Assert.Fail(); } catch (Exception) { } }