public void testTransferGeoCodingWithoutSubset() {
MapGeoCoding mapGeoCoding = createIdentityMapGeoCoding();
final Band destNode = new Band("destDummy", ProductData.TYPE_INT8, 10, 20);
final Band srcNode = new Band("srcDummy", ProductData.TYPE_INT8, 10, 20);
srcNode.setGeoCoding(mapGeoCoding);
final Scene destScene = SceneFactory.createScene(destNode);
final Scene srcScene = SceneFactory.createScene(srcNode);
srcScene.transferGeoCodingTo(destScene, null);
assertNotSame(mapGeoCoding, destScene.getGeoCoding());
final MapInfo origMapInfo = mapGeoCoding.getMapInfo();
final MapInfo copyMapInfo = ((MapGeoCoding) destScene.getGeoCoding()).getMapInfo();
assertNotSame(origMapInfo, copyMapInfo);
assertEquals(origMapInfo.getEasting(), copyMapInfo.getEasting(), 1e-6);
assertEquals(origMapInfo.getNorthing(), copyMapInfo.getNorthing(), 1e-6);
assertSame(origMapInfo.getDatum(), copyMapInfo.getDatum());
assertEquals(origMapInfo.getElevationModelName(), copyMapInfo.getElevationModelName());
assertEquals(origMapInfo.getMapProjection().getName(), copyMapInfo.getMapProjection().getName());
assertEquals(origMapInfo.getOrientation(), copyMapInfo.getOrientation(), 1e-6);
assertEquals(origMapInfo.getPixelSizeX(), copyMapInfo.getPixelSizeX(), 1e-6);
assertEquals(origMapInfo.getPixelSizeY(), copyMapInfo.getPixelSizeY(), 1e-6);
assertEquals(origMapInfo.getPixelX(), copyMapInfo.getPixelY(), 1e-6);
assertEquals(destScene.getRasterHeight(), copyMapInfo.getSceneHeight(), 1e-6);
assertEquals(destScene.getRasterWidth(), copyMapInfo.getSceneWidth(), 1e-6);
}