public void testCreateDeepClone() {
MapInfo original = createMapInfo();
original.setNoDataValue(-1.23456);
original.setOrthorectified(true);
original.setSceneSizeFitted(true);
original.setElevationModelName("G8");
MapInfo deepClone = original.createDeepClone();
assertEquals(deepClone.getMapProjection(), original.getMapProjection());
assertEquals(deepClone.getDatum(), original.getDatum());
assertEquals(deepClone.getPixelX(), original.getPixelX(), 1e-6f);
assertEquals(deepClone.getPixelY(), original.getPixelY(), 1e-6f);
assertEquals(deepClone.getPixelSizeX(), original.getPixelSizeX(), 1e-6f);
assertEquals(deepClone.getPixelSizeY(), original.getPixelSizeY(), 1e-6f);
assertEquals(deepClone.getNorthing(), original.getNorthing(), 1e-6f);
assertEquals(deepClone.getEasting(), original.getEasting(), 1e-6f);
assertEquals(deepClone.getOrientation(), original.getOrientation(), 1e-6f);
assertEquals(deepClone.getElevationModelName(), original.getElevationModelName());
assertEquals(deepClone.getSceneWidth(), original.getSceneWidth());
assertEquals(deepClone.getSceneHeight(), original.getSceneHeight());
assertEquals(deepClone.getNoDataValue(), original.getNoDataValue(), 1e-10);
assertEquals(deepClone.isOrthorectified(), original.isOrthorectified());
assertEquals(deepClone.isSceneSizeFitted(), original.isSceneSizeFitted());
}