@Test
 public void testMax() {
   double arr[] = {-1.5, 0, 2.5, 100, -50.2};
   TemperatureSeriesAnalysis temperatureSeriesAnalysis = new TemperatureSeriesAnalysis(arr);
   double expected = 100;
   double actual = temperatureSeriesAnalysis.max();
   assertEquals(expected, actual, 0.0001);
 }
  @Test
  public void testMaxArrayWithPositiveElements() {
    double[] temperatureSeries = {31.3916, 123, 12.23, 5.24, 44.02};
    TemperatureSeriesAnalysis seriesAnalysis = new TemperatureSeriesAnalysis(temperatureSeries);
    double expResult = 123;
    double actualResult = seriesAnalysis.max();

    assertEquals(expResult, actualResult, epsilon);
  }
  @Test
  public void testMaxArrayWithSigleElement() {
    double[] temperatureSeries = {31.3916};
    TemperatureSeriesAnalysis seriesAnalysis = new TemperatureSeriesAnalysis(temperatureSeries);
    double expResult = 31.3916;
    double actualResult = seriesAnalysis.max();

    assertEquals(expResult, actualResult, epsilon);
  }
  @Test
  public void testMaxArrayWithDifferentElements() {
    double[] temperatureSeries = {
      51.2036, -23, 12.23, 5.024, -44, 32.02, -44.0003, -20, 52.1456, 1.235
    };
    TemperatureSeriesAnalysis seriesAnalysis = new TemperatureSeriesAnalysis(temperatureSeries);
    double expResult = 52.1456;
    double actualResult = seriesAnalysis.max();

    assertEquals(expResult, actualResult, epsilon);
  }
 @Test(expected = IllegalArgumentException.class)
 public void testMax_FailOnEmptyList() {
   double arr[] = {};
   TemperatureSeriesAnalysis temperatureSeriesAnalysis = new TemperatureSeriesAnalysis(arr);
   temperatureSeriesAnalysis.max();
 }
 @Test(expected = IllegalArgumentException.class)
 public void testMaxFailOnEmptyArray() {
   double[] temperatureSeries = {};
   TemperatureSeriesAnalysis seriesAnalysis = new TemperatureSeriesAnalysis(temperatureSeries);
   seriesAnalysis.max();
 }