public void SnapshotProbeTimeSpan_CanBeCreated()
        {
            Test.Begin("SnapshotProbeTimeSpan can be created");
            var x = TimeSpan.FromSeconds(60);
            var a = new Telemetry.CustomProbeTimeSpan(() => x);

            var s = new Telemetry.SnapshotProbeTimeSpan(a);

            Test.IsTrue(s.Value == TimeSpan.FromSeconds(0));
            Test.End();
        }
        public void SnapshotProbeTimeSpan_Works()
        {
            Test.Begin("SnapshotProbeTimeSpan works");
            var x = TimeSpan.FromSeconds(60);
            var a = new Telemetry.CustomProbeTimeSpan(() => x);

            var s = new Telemetry.SnapshotProbeTimeSpan(a);

            x = TimeSpan.FromSeconds(70);
            Test.IsTrue(s.Value == TimeSpan.FromSeconds(10.0));

            x = TimeSpan.FromSeconds(120);
            Test.IsTrue(s.Value == TimeSpan.FromSeconds(60.0));

            x = TimeSpan.FromSeconds(0);
            Test.IsTrue(s.Value == TimeSpan.FromSeconds(-60.0));
            Test.End();
        }