Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        public void ReturnZeroForUnknownTest()
        {
            var newDownloadsByVersion = new DownloadsByVersion();

            Assert.Equal(0, newDownloadsByVersion["not.real.version"]);
        }