Пример #1
0
        public void TestPause()
        {
            SimpleRateLimiter limiter = new SimpleRateLimiter(10); // 10 MB / Sec
            limiter.Pause(2); //init
            long pause = 0;
            for (int i = 0; i < 3; i++)
            {
                pause += limiter.Pause(4 * 1024 * 1024); // fire up 3 * 4 MB
            }
            //long convert = TimeUnit.MILLISECONDS.convert(pause, TimeUnit.NANOSECONDS);

            // 1000000 Milliseconds per nanosecond
            long convert = pause / 1000000;
            Assert.IsTrue(convert < 2000L, "we should sleep less than 2 seconds but did: " + convert + " millis");
            Assert.IsTrue(convert > 1000L, "we should sleep at least 1 second but did only: " + convert + " millis");
        }
Пример #2
0
        public void TestPause()
        {
            SimpleRateLimiter limiter = new SimpleRateLimiter(10); // 10 MB / Sec

            limiter.Pause(2);                                      //init
            long pause = 0;

            for (int i = 0; i < 3; i++)
            {
                pause += limiter.Pause(4 * 1024 * 1024); // fire up 3 * 4 MB
            }
            //long convert = TimeUnit.MILLISECONDS.convert(pause, TimeUnit.NANOSECONDS);

            // 1000000 Milliseconds per nanosecond
            long convert = pause / 1000000;

            Assert.IsTrue(convert < 2000L, "we should sleep less than 2 seconds but did: " + convert + " millis");
            Assert.IsTrue(convert > 1000L, "we should sleep at least 1 second but did only: " + convert + " millis");
        }