Beispiel #1
0
 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)));
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public void TestDateTimeOffsetRoundTrip(uint timestamp)
 {
     Assert.Equal(timestamp, Epoch.FromDateTimeOffset(Epoch.ToDateTimeOffset(timestamp)));
 }