Ellipsoid { public void setC(final double c) throws IllegalArgumentException { if (invalidRadius(c)) { throw new IllegalArgumentException( "Radius must be a finite positive number."); } if (c < b) { throw new IllegalArgumentException("Radius 'c' must be the largest."); } this.c = c; } Ellipsoid(final double a, final double b, final double c);  Ellipsoid(final Vector3dc u, final Vector3dc v, final Vector3dc w); double getA(); void setA(final double a); double getB(); void setB(final double b); double getC(); void setC(final double c); Vector3d getCentroid(); void setCentroid(final Vector3dc centroid); Matrix4d getOrientation(); void setOrientation(final Matrix3dc semiAxes); List<Vector3d> getSemiAxes(); double getVolume(); @SuppressWarnings("unchecked") void initSampling(final OpEnvironment ops); List<Vector3d> samplePoints(final long n); void setSemiAxes(final Vector3dc u, final Vector3dc v,
		final Vector3dc w);  }
@Test public void testSetC() { final Ellipsoid ellipsoid = new Ellipsoid(6, 7, 8); ellipsoid.setC(11); assertEquals(11, ellipsoid.getC(), 1e-12); }
@Test(expected = IllegalArgumentException.class) public void testSetCThrowsExceptionLTA() { final Ellipsoid ellipsoid = new Ellipsoid(2, 3, 4); ellipsoid.setC(1); }
@Test(expected = IllegalArgumentException.class) public void testSetCThrowsExceptionLTB() { final Ellipsoid ellipsoid = new Ellipsoid(2, 3, 4); ellipsoid.setC(2); }