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); }
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); }
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); }
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); }
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); }