public void TestNoItemsInList() { var statistics = new List <CovidStatistic>(); var overallCalculator = new OverallCovidStatisticsCalculator(statistics); Assert.ThrowsException <InvalidOperationException>(() => overallCalculator.FindNumberCasesHigherThanLowerBound(200)); }
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); }
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); }
/// <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); }