public void TestZero() { Assert.Equal(new DateTime(2000, 1, 1), Epoch.ToDateTime(0)); Assert.Equal(0u, Epoch.FromDateTime(new DateTime(2000, 1, 1))); Assert.Equal(new DateTimeOffset(2000, 1, 1, 0, 0, 0, TimeSpan.Zero), Epoch.ToDateTimeOffset(0)); Assert.Equal(0u, Epoch.FromDateTimeOffset(new DateTimeOffset(2000, 1, 1, 0, 0, 0, TimeSpan.Zero))); }
public void TestPreEphoch() { ArgumentOutOfRangeException exc; var dateTime = new DateTime(1999, 12, 30); exc = Assert.Throws <ArgumentOutOfRangeException>(() => Epoch.FromDateTime(dateTime)); Assert.Equal("dateTime", exc.ParamName); Assert.Equal(dateTime, exc.ActualValue); Assert.Equal($"dateTime is before the ripple epoch of 2000-01-01 (Parameter 'dateTime'){Environment.NewLine}Actual value was {dateTime}.", exc.Message); var dateTimeOffset = new DateTimeOffset(1999, 12, 30, 0, 0, 0, TimeSpan.Zero); exc = Assert.Throws <ArgumentOutOfRangeException>(() => Epoch.FromDateTimeOffset(dateTimeOffset)); Assert.Equal("dateTimeOffset", exc.ParamName); Assert.Equal(dateTimeOffset, exc.ActualValue); Assert.Equal($"dateTimeOffset is before the ripple epoch of 2000-01-01 (Parameter 'dateTimeOffset'){Environment.NewLine}Actual value was {dateTimeOffset}.", exc.Message); }
public void TestDateTimeOffsetRoundTrip(uint timestamp) { Assert.Equal(timestamp, Epoch.FromDateTimeOffset(Epoch.ToDateTimeOffset(timestamp))); }