Ticket #19865: fix_ioobe_remove_image.patch
| File fix_ioobe_remove_image.patch, 1.7 KB (added by , 6 years ago) |
|---|
-
src/org/openstreetmap/josm/data/ImageData.java
266 266 for (ImageEntry img: getSelectedImages()) { 267 267 data.remove(img); 268 268 } 269 if (selectedImagesIndex.get(0) == data.size()) {269 if (selectedImagesIndex.get(0) >= data.size()) { 270 270 setSelectedImageIndex(data.size() - 1); 271 271 } else { 272 272 setSelectedImageIndex(selectedImagesIndex.get(0), true); -
test/unit/org/openstreetmap/josm/data/ImageDataTest.java
195 195 } 196 196 197 197 @Test 198 public void testRemoveSelectedImagesWithRemainingImages() { 199 List<ImageEntry> list = getOneImage(); 200 list.add(new ImageEntry()); 201 list.add(new ImageEntry()); 202 203 ImageData data = new ImageData(list); 204 data.selectLastImage(); 205 data.addImageToSelection(list.get(1)); 206 data.removeSelectedImages(); 207 assertEquals(1, data.getImages().size()); 208 assertEquals(1, data.getSelectedImages().size()); 209 } 210 211 @Test 198 212 public void testSelectImageAfterRemove() { 199 213 List<ImageEntry> list = getOneImage(); 200 214 list.add(new ImageEntry()); … … 346 360 assertEquals(0, data.getSelectedImages().size()); 347 361 data.selectFirstImage(); 348 362 assertEquals(1, data.getSelectedImages().size()); 349 350 363 } 351 364 352 365 @Test
