public void TestTickCounter() { var start = new TickCounter(); Assert.IsTrue(TickCounter.MaxDelta.DeltaToNowMilliseconds > 0); var maxd = TickCounter.MaxDelta; System.Threading.Thread.Sleep(200); Assert.IsTrue(maxd.DeltaToNowMilliseconds > 0); Assert.IsTrue(maxd.DeltaToNowMilliseconds > int.MaxValue / 2); Assert.IsTrue(start.DeltaToNowMilliseconds > 0); Assert.IsTrue(Math.Round((TickCounter.Now - start).ToSeconds / 3f) == Math.Round((float)start.DeltaToNowSeconds / 3f)); var start_copy = new TickCounter(start.Ticks); System.Threading.Thread.Sleep(BufUtils.RandomInt(300) + 200); var startdelta = start.DeltaToNowMilliseconds; var now1 = new TickCounter(); Assert.IsTrue(start.ToString().Length > 0); Assert.IsTrue((now1 - start).ToMilliseconds > 0); Assert.IsTrue(((now1 - start).ToMilliseconds) / 100 == startdelta / 100); }