Пример #1
0
            public void TestWithoutJitter()
            {
                var backoff = new gbase.Backoff();

                double firstDuration  = backoff.GetDuration();
                double secondDuration = backoff.GetDuration();

                Assert.AreEqual(firstDuration * 2, secondDuration);
            }
Пример #2
0
            public void TestReset()
            {
                var backoff = new gbase.Backoff();

                backoff.Reset();

                int expectedAttempt = 0;

                Assert.AreEqual(expectedAttempt, backoff.GetAttempt());
            }
Пример #3
0
            public void TestWithJitter()
            {
                var backoff = new gbase.Backoff();

                backoff.EnableJitter(true);

                double firstDuration  = backoff.GetDuration();
                double secondDuration = backoff.GetDuration();

                Assert.AreNotEqual(firstDuration * 2, secondDuration);
            }
Пример #4
0
            public void TestFactor()
            {
                var backoff = new gbase.Backoff();

                int expectedFactor = 20;

                backoff.SetFactorTime(expectedFactor);

                double currentFactor = backoff.GetFactorTime();

                Assert.AreEqual(expectedFactor, currentFactor);
            }
Пример #5
0
            public void TestMaxMinTime()
            {
                var backoff = new gbase.Backoff();

                double expectedMinTime = 0.5;
                double expectedMaxTime = 1.0;

                backoff.SetMinTime(expectedMinTime);
                backoff.SetMaxTime(expectedMaxTime);

                Assert.AreEqual(expectedMinTime, backoff.GetMinTime());
                Assert.AreEqual(expectedMaxTime, backoff.GetMaxTime());
            }