public void Observable_SetMaxFrequency()
 {
     Observable2.Interval(TimeSpan.FromMilliseconds(20))
     .SetMaxFrequency(25)
     .Take(100)
     .Do(Console.WriteLine)
     .Wait();
 }
        public void ctor_100_5()
        {
            var meter = new FrequencyMeter(200, TimeSpan.FromSeconds(5));

            Observable2.Interval(TimeSpan.FromMilliseconds(30))
            .Select(_ => meter.RecordLap())
            .Subscribe(Console.WriteLine);

            Thread.Sleep(3000);
        }
        public void ctor_2()
        {
            var filter = new FrequencyFilter(25);

            Observable2.Interval(TimeSpan.FromMilliseconds(20))
            .Do(_ => filter.CheckLap())
            .Select(_ => filter.ArrangedFrequency)
            .Subscribe(Console.WriteLine);

            Thread.Sleep(3000);
        }
        public void ctor()
        {
            var conditioner = new FrequencyConditioner(30);

            Observable2.Interval(TimeSpan.FromMilliseconds(33))
            .Take(150)
            .Where(_ => conditioner.CheckLap())
            .Do(i => Console.WriteLine("{0}: {1}", i, conditioner.Frequency))
            .Do(_ => Thread.Sleep(40))
            .Wait();
        }
        public void ctor_1()
        {
            var filter = new FrequencyFilter(25);
            var meter  = new FrequencyMeter();

            Observable2.Interval(TimeSpan.FromMilliseconds(20))
            .Where(_ => filter.CheckLap())
            .Do(_ => meter.RecordLap())
            .Subscribe(Console.WriteLine);

            Thread.Sleep(3000);
            Assert.IsTrue(meter.Frequency > 24);
            Assert.IsTrue(meter.Frequency <= 25);
        }
 public Switcher()
 {
     Observable2.Interval(TimeSpan.FromSeconds(1))
     .Select(i => (_flag = !_flag))
     .Subscribe(Switched);
 }
 public Counter()
 {
     Observable2.Interval(TimeSpan.FromMilliseconds(100))
     .Subscribe(Counted);
 }