public void RollingTotalCountTest(Dictionary <string, int> versionDownloads, int expectedTotal) { var newDownloadsByVersion = new DownloadsByVersion(); var rollingTotal = 0; foreach (var version in versionDownloads) { newDownloadsByVersion[version.Key] = version.Value; rollingTotal += version.Value; Assert.Equal(rollingTotal, newDownloadsByVersion.Total); Assert.Equal(newDownloadsByVersion[version.Key], version.Value); } Assert.Equal(expectedTotal, newDownloadsByVersion.Total); }
public void UpdateTotalTest(Dictionary <string, int> originalData, Dictionary <string, int> updatedVersionDownloads, int expectedTotal) { var newDownloadsByVersion = new DownloadsByVersion(); foreach (var entry in originalData) { newDownloadsByVersion[entry.Key] = entry.Value; } foreach (var version in updatedVersionDownloads) { newDownloadsByVersion[version.Key] = version.Value; } Assert.Equal(expectedTotal, newDownloadsByVersion.Total); }
public void ReturnZeroForUnknownTest() { var newDownloadsByVersion = new DownloadsByVersion(); Assert.Equal(0, newDownloadsByVersion["not.real.version"]); }