algorithms-for-computing-li.../LinearRegressionTool/src/test/java/de/wwwu/awolf/presenter/util/FastElementSelectorTest.java

33 lines
945 B
Java

package de.wwwu.awolf.presenter.util;
import static org.junit.Assert.assertEquals;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import org.junit.Test;
/**
* Implementierung verschiedener Algorithmen zur Berechnung von Ausgleichsgeraden.
*
* @Author: Armin Wolf
* @Email: a_wolf28@uni-muenster.de
* @Date: 23.10.2017.
*/
public class FastElementSelectorTest {
@Test
public void randomizedSelect() throws Exception {
Double[] array = {1d, 2d, 3d, 4d};
ArrayList<Double> list = new ArrayList<>(Arrays.asList(array));
assertEquals(FastElementSelector.randomizedSelect(list, 0), 1d, 0.00001);
assertEquals(FastElementSelector.randomizedSelect(list, 2), 2d, 0.00001);
}
@Test(expected = IndexOutOfBoundsException.class)
public void testIndexOutOfBoundsException() {
FastElementSelector.randomizedSelect(Collections.emptyList(), 42);
}
}