else if (sourceFormat instanceof AlanTrackLogFormat)
assertEquals("Description " + index + " does not match", sourcePosition.getDescription(), targetPosition.getDescription());
else if (targetFormat instanceof AlanWaypointsAndRoutesFormat)
assertEquals("Description " + index + " does not match", getAlanWaypointsAndRoutesPositionDescription(sourcePosition), getAlanWaypointsAndRoutesPositionDescription(targetPosition));
else if (sourceFormat instanceof BcrFormat && targetFormat instanceof TomTomRouteFormat) {
BcrPosition bcrPosition = (BcrPosition) sourcePosition;
assertEquals("Description " + index + " does not match", escapeBcr(bcrPosition.getCity() + (bcrPosition.getStreet() != null ? "," + bcrPosition.getStreet() : "")), targetPosition.getDescription());
} else if (sourceFormat instanceof GarminPoiFormat && targetFormat instanceof GarminPoiDbFormat) {
String sourceName = getGarminPoiDbPositionDescription(sourcePosition);
String targetName = getGarminPoiDbPositionDescription(targetPosition);
assertEquals("Description " + index + " does not match", sourceName, targetName);
} else if (targetFormat instanceof GarminPoiDbFormat) {