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); }
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); }