@Test(expected = IllegalArgumentException.class) public void testFindTempsLessThenFailOnEmptyList() { double[] temperatureSeries = {}; double tempValue = 5; TemperatureSeriesAnalysis seriesAnalysis = new TemperatureSeriesAnalysis(temperatureSeries); seriesAnalysis.findTempsLessThen(tempValue); }
@Test public void testFindTempsLessThen() { double arr[] = {3.0, 10.2, -20.4, -1.0, -5.3, 1.0, -5.1}; TemperatureSeriesAnalysis tsa = new TemperatureSeriesAnalysis(arr); double[] expected = {-20.4, -5.3}; double[] result = tsa.findTempsLessThen(-5.1); assertEquals(expected.length, result.length); for (int i = 0; i < expected.length; i++) assertEquals(expected[i], result[i], 0.001); }
@Test public void testFindTempsLessThenArrayWithElementsGreaterThenTempValue() { double[] temperatureSeries = {3.25, 5.03, 2.031, 23.01, 95.03, 4, 1.0421}; double tempValue = 1.0325; TemperatureSeriesAnalysis seriesAnalysis = new TemperatureSeriesAnalysis(temperatureSeries); double[] expResult = {}; double[] actualResult = seriesAnalysis.findTempsLessThen(tempValue); assertArrayEquals(expResult, actualResult, epsilon); }
@Test public void testFindTempsLessThenArrayWithSeveralElement() { double[] temperatureSeries = {3.25, 5.03, 2.031, 23.01, -95.03, 4, 1.021}; double tempValue = 4; TemperatureSeriesAnalysis seriesAnalysis = new TemperatureSeriesAnalysis(temperatureSeries); double[] expResult = {3.25, 2.031, -95.03, 1.021}; double[] actualResult = seriesAnalysis.findTempsLessThen(tempValue); assertArrayEquals(expResult, actualResult, epsilon); }
@Test public void testFindTempsLessThenArrayWithSingleElement() { double[] temperatureSeries = {3.25}; double tempValue = 4; TemperatureSeriesAnalysis seriesAnalysis = new TemperatureSeriesAnalysis(temperatureSeries); double[] expResult = {3.25}; double[] actualResult = seriesAnalysis.findTempsLessThen(tempValue); assertArrayEquals(expResult, actualResult, epsilon); }
@Test(expected = IllegalArgumentException.class) public void testFindTempsLessThen_onEmptyArray() { double arr[] = {}; TemperatureSeriesAnalysis tsa = new TemperatureSeriesAnalysis(arr); tsa.findTempsLessThen(-5.1); }