package ch.akuhn.edu.mit.tedlab; import static org.junit.Assert.assertEquals; import org.junit.Test; public class SmallMatricesTest { @Test public void emptyMatrix() { DMat d = new DMat(0,0); SMat s = Svdlib.svdConvertDtoS(d); SVDRec rec = new Svdlib().svdLAS2A(s, 20); assertEquals(0, rec.Ut.value.length); assertEquals(0, rec.Vt.value.length); assertEquals(0, rec.S.length); } @Test public void oneOnOneMatrix() { DMat d = new DMat(1,1); SMat s = Svdlib.svdConvertDtoS(d); SVDRec rec = new Svdlib().svdLAS2A(s, 20); assertEquals(1, rec.Ut.value.length); assertEquals(1, rec.Vt.value.length); assertEquals(1, rec.S.length); } @Test public void ThreeOnThreeMatrix() { DMat d = new DMat(3,3); SMat s = Svdlib.svdConvertDtoS(d); SVDRec rec = new Svdlib().svdLAS2A(s, 20); assertEquals(3, rec.Ut.value.length); assertEquals(3, rec.Vt.value.length); assertEquals(3, rec.S.length); } }