public void BigNumbersMillisTimeTest() { var t = new MillisTimeUtils(); var oneDay = (long)TimeSpan.FromDays(1).TotalMilliseconds; var indexAtOneDay = t.TimeToIndex(oneDay, oneDay, 1000 * 1000); var timeFromIndex = t.IndexToTime(0, indexAtOneDay, 1000 * 1000); var time = TimeSpan.FromMilliseconds(timeFromIndex); Assert.AreEqual(TimeSpan.Zero, time); indexAtOneDay = t.TimeToIndex(0, oneDay, 1000 * 1000); timeFromIndex = t.IndexToTime(oneDay, indexAtOneDay, 1000 * 1000); time = TimeSpan.FromMilliseconds(timeFromIndex); Assert.AreEqual(TimeSpan.FromDays(2), time); }
public void HugeNumbersMillisTimeTest() { var t = new MillisTimeUtils(); var frequency = 25 * 1000 * 1000; var oneWeek = (long)TimeSpan.FromDays(7).TotalMilliseconds; var indexAtOneWeek = t.TimeToIndex(0, oneWeek, frequency); var timeFromIndex = t.IndexToTime(0, indexAtOneWeek, frequency); var time = TimeSpan.FromMilliseconds(timeFromIndex); Assert.AreEqual(TimeSpan.FromDays(7), time); }