Exemplo n.º 1
0
        public void DownloadSpeed_WithTwoItemsAndDifferentSpeeds_CalculatesCorrectSpeed()
        {
            const int totalBytes    = 10000;
            var       startDate     = DateTime.Now;
            var       downloadSpeed = new DownloadSpeed(startDate);

            downloadSpeed.ReportProgress(startDate.AddMilliseconds(400), totalBytes, 500);
            downloadSpeed.ReportProgress(startDate.AddMilliseconds(1000), totalBytes, 1000);

            Assert.AreEqual(1000, downloadSpeed.BytesPerSecond);
        }
Exemplo n.º 2
0
        public void DownloadSpeedWithTwoItems_EstimatedRemainingDuration_CalculatesCorrectDuration()
        {
            const int totalBytes    = 10000;
            var       startDate     = DateTime.Now;
            var       downloadSpeed = new DownloadSpeed(startDate);

            downloadSpeed.ReportProgress(startDate.AddMilliseconds(500), totalBytes, 500);
            downloadSpeed.ReportProgress(startDate.AddMilliseconds(1000), totalBytes, 1000);

            Assert.AreEqual(TimeSpan.FromSeconds(9), downloadSpeed.EstimatedRemainingDuration);
        }
Exemplo n.º 3
0
        public void DownloadSpeedWithTwoItems_AfterReset_ValuesAreResetted()
        {
            const int totalBytes    = 10000;
            var       startDate     = DateTime.Now;
            var       downloadSpeed = new DownloadSpeed(startDate);

            downloadSpeed.ReportProgress(startDate.AddMilliseconds(500), totalBytes, 500);
            downloadSpeed.ReportProgress(startDate.AddMilliseconds(1000), totalBytes, 1000);

            downloadSpeed.Reset();

            Assert.AreEqual(0, downloadSpeed.BytesPerSecond);
        }
Exemplo n.º 4
0
        public void DownloadSpeed_WithCapacity_WithDoubleCapacityItems_CalculatesCorrectSpeedForSecondHalf()
        {
            const int totalBytes    = 10000;
            var       startDate     = DateTime.Now;
            var       downloadSpeed = new DownloadSpeed(startDate);

            downloadSpeed.Capacity = 2;

            downloadSpeed.ReportProgress(startDate.AddMilliseconds(500), totalBytes, 500);
            downloadSpeed.ReportProgress(startDate.AddMilliseconds(1000), totalBytes, 1000);

            downloadSpeed.ReportProgress(startDate.AddMilliseconds(1500), totalBytes, 2000);
            downloadSpeed.ReportProgress(startDate.AddMilliseconds(2000), totalBytes, 3000);

            Assert.AreEqual(2000, downloadSpeed.BytesPerSecond);
        }
Exemplo n.º 5
0
        public void DownloadSpeed()
        {
            const int totalBytes    = 10000;
            var       startDate     = DateTime.Now;
            var       downloadSpeed = new DownloadSpeed(startDate);

            downloadSpeed.ReportProgress(startDate, totalBytes, 0);

            Assert.AreEqual(0, downloadSpeed.BytesPerSecond);
        }