public void Can_cache()
 {
     CachedGagugeTestClock clock = new CachedGagugeTestClock();
     Gauge<long> gauge = new CachedGauge<long>(
         clock,
         1,
         TimeUnit.Nanoseconds,
         () =>
         DateTime.Now.Ticks
         );
     long initialValue = gauge.Value;
     Assert.AreEqual(initialValue, gauge.Value);
     Thread.Sleep(1000);
     Assert.AreEqual(initialValue, gauge.Value);
     clock.tick();
     Assert.AreNotEqual(initialValue, gauge.Value);
 }
Esempio n. 2
0
        public void Can_cache()
        {
            CachedGagugeTestClock clock = new CachedGagugeTestClock();
            Gauge <long>          gauge = new CachedGauge <long>(
                clock,
                1,
                TimeUnit.Nanoseconds,
                () =>
                DateTime.Now.Ticks
                );
            long initialValue = gauge.Value;

            Assert.AreEqual(initialValue, gauge.Value);
            Thread.Sleep(1000);
            Assert.AreEqual(initialValue, gauge.Value);
            clock.tick();
            Assert.AreNotEqual(initialValue, gauge.Value);
        }