param.parameter("src_semi_minor").setValue(sourceEllipsoid.getSemiMinorAxis());
param.parameter("tgt_semi_major").setValue(targetEllipsoid.getSemiMajorAxis());
param.parameter("tgt_semi_minor").setValue(targetEllipsoid.getSemiMinorAxis());
final MathTransform test = factory.createParameterizedTransform(param);
final GeneralDirectPosition position = new GeneralDirectPosition(3);
position.setOrdinate(0, 4.00); // Longitude
position.setOrdinate(1, 55.00); // Latitude
position.setOrdinate(2, -191.61); // Height
assertSame(position, test.transform(position, position));
assertEquals( 4.00, position.getOrdinate(0), 1E-2);
assertEquals(55.00, position.getOrdinate(1), 1E-2);
assertEquals( 3.23, position.getOrdinate(2), 1E-2);
}