package ch.akuhn.edu.mit.tedlab;
import static org.junit.Assert.assertEquals;
import java.io.File;
import java.io.FileNotFoundException;
import org.junit.Test;
public class RegressionTest {
private static final double KAPPA = 1e-6;
private static final double[] END = new double[] { 1e-30, 1e30 } ;
@Test
public void dat1() throws FileNotFoundException {
test("lib/dat1.txt");
}
@Test
public void dat2() throws FileNotFoundException {
test("lib/dat2.txt");
}
@Test
public void dat3() throws FileNotFoundException {
test("lib/dat3.txt");
}
private void test(String name) throws FileNotFoundException {
Revision39.SMat s39 = new Revision39().svdLoadSparseTextHBFile(new File(name));
Revision39.SVDRec r39 = new Revision39().svdLAS2(s39, 20, 0, END, KAPPA);
SMat s = Svdlib.svdLoadSparseTextHBFile(new File(name));
SVDRec r = new Svdlib().svdLAS2(s, 20, 0, END, KAPPA);
assertEquals(20, r39.S.length);
assertEquals(20, r.S.length);
for (int n = 0; n < 20; n++) {
assertEquals(r39.S[n], r.S[n], KAPPA);
}
}
}