private void assertEqual(final FXYGeoCoding expectedGeoCoding, final FXYGeoCoding actualGeoCoding) {
assertEquals(expectedGeoCoding.getDatum().getName(), actualGeoCoding.getDatum().getName());
assertEquals(expectedGeoCoding.getDatum().getEllipsoid().getName(),
actualGeoCoding.getDatum().getEllipsoid().getName());
assertEquals(expectedGeoCoding.getDatum().getEllipsoid().getSemiMajor(),
actualGeoCoding.getDatum().getEllipsoid().getSemiMajor(), 1.0e-6);
assertEquals(expectedGeoCoding.getDatum().getEllipsoid().getSemiMinor(),
actualGeoCoding.getDatum().getEllipsoid().getSemiMinor(), 1.0e-6);
assertEquals(expectedGeoCoding.getLatFunction().getOrder(), actualGeoCoding.getLatFunction().getOrder());
assertTrue(ArrayUtils.equalArrays(expectedGeoCoding.getLatFunction().getCoefficients(),
actualGeoCoding.getLatFunction().getCoefficients(), 1.0e-6));
assertEquals(expectedGeoCoding.getLonFunction().getOrder(), actualGeoCoding.getLonFunction().getOrder());
assertTrue(ArrayUtils.equalArrays(expectedGeoCoding.getLonFunction().getCoefficients(),
actualGeoCoding.getLonFunction().getCoefficients(), 1.0e-6));
assertEquals(expectedGeoCoding.getPixelXFunction().getOrder(), actualGeoCoding.getPixelXFunction().getOrder());
assertTrue(ArrayUtils.equalArrays(expectedGeoCoding.getPixelXFunction().getCoefficients(),
actualGeoCoding.getPixelXFunction().getCoefficients(), 1.0e-6));
assertEquals(expectedGeoCoding.getPixelYFunction().getOrder(), actualGeoCoding.getPixelYFunction().getOrder());
assertTrue(ArrayUtils.equalArrays(expectedGeoCoding.getPixelYFunction().getCoefficients(),
actualGeoCoding.getPixelYFunction().getCoefficients(), 1.0e-6));
assertEquals(expectedGeoCoding.getPixelOffsetX(), actualGeoCoding.getPixelOffsetX(), 1.0e-6);
assertEquals(expectedGeoCoding.getPixelOffsetY(), actualGeoCoding.getPixelOffsetY(), 1.0e-6);
assertEquals(expectedGeoCoding.getPixelSizeX(), actualGeoCoding.getPixelSizeX(), 1.0e-6);
assertEquals(expectedGeoCoding.getPixelSizeY(), actualGeoCoding.getPixelSizeY(), 1.0e-6);
}