@SuppressWarnings("SuspiciousToArrayCall")
private static void verifyProperties(final DefaultConversion op, final boolean swapSourceAxes) {
assertEquals("name", "Paris to Greenwich", op.getName().getCode());
assertEquals("sourceCRS", "NTF (Paris)", op.getSourceCRS().getName().getCode());
assertEquals("targetCRS", "Back to Greenwich", op.getTargetCRS().getName().getCode());
assertEquals("method", "Longitude rotation", op.getMethod().getName().getCode());
assertEquals("parameters", "Longitude rotation", op.getParameterDescriptors().getName().getCode());
final ParameterValueGroup parameters = op.getParameterValues();
final ParameterValue<?>[] values = parameters.values().toArray(new ParameterValue<?>[1]);
assertEquals("parameters", "Longitude rotation", parameters.getDescriptor().getName().getCode());
assertEquals("parameters[0]", "Longitude offset", values[0].getDescriptor().getName().getCode());
assertEquals("parameters[0]", OFFSET, values[0].doubleValue(), STRICT);
assertEquals(1, values.length);
final Matrix3 expected = new Matrix3();
expected.m02 = OFFSET;
if (swapSourceAxes) {
expected.m00 = expected.m11 = 0;
expected.m01 = expected.m10 = 1;
}
assertMatrixEquals("Longitude rotation of a two-dimensional CRS", expected,
MathTransforms.getMatrix(op.getMathTransform()), STRICT);
}