### Question:
SVDecompositionCommonsResult implements SVDecompositionResult { @Override public DoubleMatrix getS() { return _s; } SVDecompositionCommonsResult(SingularValueDecomposition svd); @Override double getConditionNumber(); @Override double getNorm(); @Override int getRank(); @Override DoubleMatrix getS(); @Override double[] getSingularValues(); @Override DoubleMatrix getU(); @Override DoubleMatrix getUT(); @Override DoubleMatrix getV(); @Override DoubleMatrix getVT(); @Override DoubleArray solve(DoubleArray b); @Override double[] solve(double[] b); @Override DoubleMatrix solve(DoubleMatrix b);  }### Answer:
@Test public void testGetS() { double[][] expectedRaw = new double[][] { {105.3811759900660974, 0.0000000000000000, 0.0000000000000000, 0.0000000000000000}, {0.0000000000000000, 64.1183348155958299, 0.0000000000000000, 0.0000000000000000}, {0.0000000000000000, 0.0000000000000000, 30.3603275655027289, 0.0000000000000000}, {0.0000000000000000, 0.0000000000000000, 0.0000000000000000, 7.8674899136406147}}; assertThat(FuzzyEquals.ArrayFuzzyEquals(RESULT.getS().toArray(), expectedRaw)).isTrue(); }