@Test public void testSummaryStatistics() { double arr[] = {3.0, 10.2, -20.4, -1.0, -5.3, 1.0, -5.1}; TemperatureSeriesAnalysis tsa = new TemperatureSeriesAnalysis(arr); TempSummaryStatistics tss = tsa.summaryStatistics(); double average = tsa.average(); assertEquals(average, tss.getAvgTemp(), 0.001); }
@Test public void testTemperatureSeriesAnalysis() { TemperatureSeriesAnalysis temperatureSeriesAnalysis = new TemperatureSeriesAnalysis(); TempSummaryStatistics tss = temperatureSeriesAnalysis.summaryStatistics(); assertTrue( tss.getAvgTemp() == tss.getMinTemp() && tss.getAvgTemp() == tss.getMaxTemp() && tss.getAvgTemp() == tss.getDevTemp()); }
@Test public void testSummaryStatisticsArrayWithTheSameElements() { double[] temperatureSeries = {-22.034, -22.034, -22.034, -22.034, -22.034, -22.034}; double avg = -22.034; double dev = 0; double min = -22.034; double max = -22.034; TemperatureSeriesAnalysis seriesAnalysis = new TemperatureSeriesAnalysis(temperatureSeries); TempSummaryStatistics expResult = new TempSummaryStatistics(avg, dev, min, max); TempSummaryStatistics actualResult = seriesAnalysis.summaryStatistics(); assertEquals(expResult, actualResult); }
@Test public void testSummaryStatisticsArrayWithDifferentElements() { double[] temperatureSeries = {-22.034, 2.4, 3.025, 5.023, 20.12, -5.031}; double avg = 0.58383333; double dev = 12.6076597275; double min = -22.034; double max = 20.12; TemperatureSeriesAnalysis seriesAnalysis = new TemperatureSeriesAnalysis(temperatureSeries); TempSummaryStatistics expResult = new TempSummaryStatistics(avg, dev, min, max); TempSummaryStatistics actualResult = seriesAnalysis.summaryStatistics(); assertEquals(expResult, actualResult); }
@Test(expected = IllegalArgumentException.class) public void testSummaryStatisticsFailOnEmptyList() { double[] temperatureSeries = {}; TemperatureSeriesAnalysis seriesAnalysis = new TemperatureSeriesAnalysis(temperatureSeries); seriesAnalysis.summaryStatistics(); }