Пример #1
0
        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);
        }