Пример #1
0
        public void Pause_Should_Affect_Total_Increment()
        {
            TestSandbox sb = new TestSandbox();
            var         hc = sb.HC;

            sb.Run(TimeSpan.FromHours(1));
            hc.ObserveCount(1);
            sb.Run(TimeSpan.FromHours(1));
            hc.Pause();
            sb.Run(TimeSpan.FromHours(1));
            hc.ObserveCount(2);
            sb.Run(TimeSpan.FromHours(1));
            hc.Resume();
            sb.Run(TimeSpan.FromHours(1));
            hc.ObserveCount(0);
            sb.Run(TimeSpan.FromHours(5));
            hc.ObserveCount(0);
            if (hc.TotalIncrement != 1)
            {
                Assert.Fail();
            }
            if (hc.TotalDecrement != 2)
            {
                Assert.Fail();
            }
            sb.Dispose();
        }
Пример #2
0
        public void AverageCount_With_UpdateToClockTime_Count()
        {
            TestSandbox sb = new TestSandbox();
            var         hc = sb.HC;

            sb.Run(TimeSpan.FromHours(1));
            hc.ObserveCount(1);
            sb.Run(TimeSpan.FromHours(1));
            hc.Pause();
            sb.Run(TimeSpan.FromHours(1)); /// paused
            hc.ObserveCount(2);
            sb.Run(TimeSpan.FromHours(1)); /// paused
            hc.Resume();
            sb.Run(TimeSpan.FromHours(1));
            hc.ObserveCount(0);
            sb.Run(TimeSpan.FromHours(5));
            hc.ObserveCount(0);
            sb.Run(TimeSpan.FromHours(8));
            if (hc.AverageCount != 0.375 / 2)
            {
                Assert.Fail();
            }
            if (hc.TotalHours != 16)
            {
                Assert.Fail();
            }
            sb.Dispose();
        }
Пример #3
0
        public void LogFiles()
        {
            TestSandbox sb = new TestSandbox();
            var         hc = sb.HC;

            hc.LogFile = "hc.csv";
            var t = DateTime.MinValue;

            hc.ObserveCount(1, t.AddHours(1));
            hc.Pause(t.AddHours(2));
            hc.ObserveCount(2, t.AddHours(3));
            hc.Resume(t.AddHours(4));
            hc.ObserveCount(0, t.AddHours(5));
            hc.ObserveCount(0, t.AddHours(10));
            sb.Dispose();
        }
Пример #4
0
        public void Pause_Should_Not_Affect_Update_Last_Count()
        {
            TestSandbox sb = new TestSandbox();
            var         hc = sb.HC;
            var         t  = DateTime.MinValue;

            hc.ObserveCount(1, t.AddHours(1));
            hc.Pause(t.AddHours(2));
            hc.ObserveCount(2, t.AddHours(3));
            hc.Resume(t.AddHours(4));
            hc.ObserveCount(0, t.AddHours(5));
            hc.ObserveCount(0, t.AddHours(10));
            if (hc.AverageCount != 0.375)
            {
                Assert.Fail();
            }
            sb.Dispose();
        }
Пример #5
0
        public void LogFiles()
        {
            TestSandbox sb = new TestSandbox();
            var         hc = sb.HC;

            hc.LogFile = "hc.csv";
            sb.Run(TimeSpan.FromHours(1));
            hc.ObserveCount(1);
            sb.Run(TimeSpan.FromHours(1));
            hc.Pause();
            sb.Run(TimeSpan.FromHours(1));
            hc.ObserveCount(2);
            sb.Run(TimeSpan.FromHours(1));
            hc.Resume();
            sb.Run(TimeSpan.FromHours(1));
            hc.ObserveCount(0);
            sb.Run(TimeSpan.FromHours(5));
            hc.ObserveCount(0);
            sb.Dispose();
        }
Пример #6
0
        public void TotalIncrement_At_ClockTime_Equals_LastTime()
        {
            TestSandbox sb = new TestSandbox();
            var         hc = sb.HC;
            var         t  = DateTime.MinValue;

            hc.ObserveCount(1, t.AddHours(1));
            hc.ObserveChange(1, t.AddHours(1));
            hc.ObserveChange(1, t.AddHours(2));
            hc.ObserveChange(-1, t.AddHours(2));
            if (hc.TotalIncrement != 3)
            {
                Assert.Fail();
            }
            if (hc.TotalDecrement != 1)
            {
                Assert.Fail();
            }
            sb.Dispose();
        }
Пример #7
0
        public void TotalIncrement_At_ClockTime_Equals_LastTime()
        {
            TestSandbox sb = new TestSandbox();
            var         hc = sb.HC;

            sb.Run(TimeSpan.FromHours(1));
            hc.ObserveCount(1);
            hc.ObserveChange(1);
            sb.Run(TimeSpan.FromHours(1));
            hc.ObserveChange(1);
            hc.ObserveChange(-1);
            if (hc.TotalIncrement != 3)
            {
                Assert.Fail();
            }
            if (hc.TotalDecrement != 1)
            {
                Assert.Fail();
            }
            sb.Dispose();
        }
Пример #8
0
        public void Pause_Should_Affect_Total_Increment()
        {
            TestSandbox sb = new TestSandbox();
            var         hc = sb.HC;
            var         t  = DateTime.MinValue;

            hc.ObserveCount(1, t.AddHours(1));
            hc.Pause(t.AddHours(2));
            hc.ObserveCount(2, t.AddHours(3));
            hc.Resume(t.AddHours(4));
            hc.ObserveCount(0, t.AddHours(5));
            hc.ObserveCount(0, t.AddHours(10));
            if (hc.TotalIncrement != 1)
            {
                Assert.Fail();
            }
            if (hc.TotalDecrement != 2)
            {
                Assert.Fail();
            }
            sb.Dispose();
        }
Пример #9
0
        public void Pause_Should_Not_Affect_Update_Last_Count()
        {
            TestSandbox sb = new TestSandbox();
            var         hc = sb.HC;

            sb.Run(TimeSpan.FromHours(1));
            hc.ObserveCount(1);
            sb.Run(TimeSpan.FromHours(1));
            hc.Pause();
            sb.Run(TimeSpan.FromHours(1));
            hc.ObserveCount(2);
            sb.Run(TimeSpan.FromHours(1));
            hc.Resume();
            sb.Run(TimeSpan.FromHours(1));
            hc.ObserveCount(0);
            sb.Run(TimeSpan.FromHours(5));
            hc.ObserveCount(0);
            if (hc.AverageCount != 0.375)
            {
                Assert.Fail();
            }
            sb.Dispose();
        }