public void TestNoItemsInList()
        {
            var statistics        = new List <CovidStatistic>();
            var overallCalculator = new OverallCovidStatisticsCalculator(statistics);

            Assert.ThrowsException <InvalidOperationException>(() => overallCalculator.FindNumberCasesHigherThanLowerBound(200));
        }
Exemple #2
0
        public void TestNoItemsInList()
        {
            var statistics        = new List <CovidStatistic>();
            var overallCalculator = new OverallCovidStatisticsCalculator(statistics);

            Assert.ThrowsException <InvalidOperationException>(() => overallCalculator.FindOverallPositivityRate());
        }
            public void TestOneItemsInListMatchAboveBoundary()
            {
                var statistics = new List <CovidStatistic> {
                    new CovidStatistic(new DateTime(2020, 10, 17), 499, 499, 499, 499)
                };
                var overallCalculator = new OverallCovidStatisticsCalculator(statistics);
                var result            = overallCalculator.FindNumberCasesLowerThanUpperBound(500);

                Assert.AreEqual(1, result);
            }
        public void TestMultipleItemsInListNoMatchBelowAndAtBoundary()
        {
            var statistics = new List <CovidStatistic> {
                new CovidStatistic(new DateTime(2020, 10, 17), 100, 100, 100, 100),
                new CovidStatistic(new DateTime(2020, 10, 17), 200, 200, 200, 200)
            };
            var overallCalculator = new OverallCovidStatisticsCalculator(statistics);
            var result            = overallCalculator.FindNumberCasesHigherThanLowerBound(200);

            Assert.AreEqual(0, result);
        }
            public void TestMultipleItemsInListMultipleAllMatchBelowAndAtBoundary()
            {
                var statistics = new List <CovidStatistic> {
                    new CovidStatistic(new DateTime(2020, 10, 17), 499, 499, 499, 499),
                    new CovidStatistic(new DateTime(2020, 10, 17), 300, 300, 300, 300)
                };
                var overallCalculator = new OverallCovidStatisticsCalculator(statistics);
                var result            = overallCalculator.FindNumberCasesLowerThanUpperBound(500);

                Assert.AreEqual(2, result);
            }
Exemple #6
0
        public void TestOneItemInList()
        {
            var statistics = new List <CovidStatistic>
            {
                new CovidStatistic(new DateTime(2020, 10, 17), 100, 100, 100, 100)
            };
            var overallCalculator = new OverallCovidStatisticsCalculator(statistics);
            var result            = overallCalculator.FindOverallPositivityRate();

            Assert.AreEqual(50, result);
        }
Exemple #7
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="OverallCovidStatisticsReportBuilder" /> class.
 /// </summary>
 /// <param name="statistics">The statistics list.</param>
 public OverallCovidStatisticsReportBuilder(IList <CovidStatistic> statistics)
 {
     this.overallCalculator = new OverallCovidStatisticsCalculator(statistics);
     this.histogramBuilder  = new CovidStatisticsHistogramReportBuilder(statistics);
 }