Пример #1
0
        public void CountPerSecond_GetLatest()
        {
            var cps = new CountPerSecond(DateTime.Now.Subtract(TimeSpan.FromMinutes(5)).Ticks, 0L);

            Assert.AreEqual <long>(0L, cps);

            cps += 3000;
            Assert.AreEqual <long>(10L, cps);

            cps = new CountPerSecond(DateTime.Now.Subtract(TimeSpan.FromMinutes(5)).Ticks, 3000L);
            Assert.AreEqual <long>(10L, cps);
        }
Пример #2
0
        public void CountPerSecond_Constructor()
        {
            long ticks = DateTime.Now.Ticks;
            var  cps   = new CountPerSecond(ticks, 0);

            Assert.IsNotNull(cps);
            Assert.AreEqual(0, cps._count);
            Assert.AreEqual(ticks, cps._tick);
            Assert.AreEqual <long>(0L, cps);
            Assert.AreEqual(0L, cps.GetLatest());
            Assert.AreEqual("0", cps.ToString());
        }
Пример #3
0
        public void CountPerSecond_IncrementOperator()
        {
            long ticks = DateTime.Now.Ticks;
            var  cps   = new CountPerSecond(ticks, 0);

            Assert.AreEqual <long>(0L, cps);
            Assert.AreEqual(0, cps._count);
            Assert.AreEqual(ticks, cps._tick);

            cps += 1;
            Assert.AreEqual(1, cps._count);

            cps += 5;
            Assert.AreEqual(6, cps._count);
        }