Changeset 15333 in josm for trunk/test/unit


Ignore:
Timestamp:
2019-09-02T22:35:07+02:00 (5 years ago)
Author:
Don-vip
Message:

see #11905 - Option to move multiple images at once (core part, patch by francois2, modified)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/unit/org/openstreetmap/josm/data/ImageDataTest.java

    r14615 r15333  
    3333
    3434    @Test
    35     public void testWithullData() {
     35    public void testWithNullData() {
    3636        ImageData data = new ImageData();
    3737        assertEquals(0, data.getImages().size());
     
    8888        ImageData data = new ImageData(list);
    8989        data.selectFirstImage();
    90         assertEquals(list.get(0), data.getSelectedImage());
     90        assertEquals(1, data.getSelectedImages().size());
     91        assertEquals(list.get(0), data.getSelectedImages().get(0));
    9192    }
    9293
     
    9899        ImageData data = new ImageData(list);
    99100        data.selectLastImage();
    100         assertEquals(list.get(1), data.getSelectedImage());
     101        assertEquals(1, data.getSelectedImages().size());
     102        assertEquals(list.get(1), data.getSelectedImages().get(0));
    101103    }
    102104
     
    108110        assertTrue(data.hasNextImage());
    109111        data.selectNextImage();
    110         assertEquals(list.get(0), data.getSelectedImage());
     112        assertEquals(1, data.getSelectedImages().size());
     113        assertEquals(list.get(0), data.getSelectedImages().get(0));
    111114        assertFalse(data.hasNextImage());
    112115        data.selectNextImage();
    113         assertEquals(list.get(0), data.getSelectedImage());
     116        assertEquals(list.get(0), data.getSelectedImages().get(0));
    114117    }
    115118
     
    124127        assertTrue(data.hasPreviousImage());
    125128        data.selectPreviousImage();
    126         assertEquals(list.get(0), data.getSelectedImage());
     129        assertEquals(1, data.getSelectedImages().size());
     130        assertEquals(list.get(0), data.getSelectedImages().get(0));
    127131        data.selectPreviousImage();
    128         assertEquals(list.get(0), data.getSelectedImage());
     132        assertEquals(list.get(0), data.getSelectedImages().get(0));
    129133    }
    130134
     
    135139        ImageData data = new ImageData(list);
    136140        data.setSelectedImage(list.get(0));
    137         assertEquals(list.get(0), data.getSelectedImage());
    138     }
    139 
    140     @Test
    141     public void testClearSelectedImage() {
     141        assertEquals(1, data.getSelectedImages().size());
     142        assertEquals(list.get(0), data.getSelectedImages().get(0));
     143    }
     144
     145    @Test
     146    public void testClearSelectedImages() {
    142147        List<ImageEntry> list = getOneImage();
    143148
     
    145150        data.setSelectedImage(list.get(0));
    146151        data.clearSelectedImage();
    147         assertNull(data.getSelectedImage());
     152        assertTrue(data.getSelectedImages().isEmpty());
    148153    }
    149154
     
    174179        data.removeSelectedImage();
    175180        assertEquals(0, data.getImages().size());
    176         assertNull(data.getSelectedImage());
     181        assertEquals(0, data.getSelectedImages().size());
    177182    }
    178183
     
    238243        data.mergeFrom(data2);
    239244        assertEquals(3, data.getImages().size());
    240         assertEquals(list1.get(0), data.getSelectedImage());
     245        assertEquals(1, data.getSelectedImages().size());
     246        assertEquals(list1.get(0), data.getSelectedImages().get(0));
    241247    }
    242248
     
    254260        data.mergeFrom(data2);
    255261        assertEquals(3, data.getImages().size());
    256         assertEquals(list2.get(0), data.getSelectedImage());
     262        assertEquals(1, data.getSelectedImages().size());
     263        assertEquals(list2.get(0), data.getSelectedImages().get(0));
     264    }
     265
     266    @Test
     267    public void testAddImageToSelection() {
     268        List<ImageEntry> list = getOneImage();
     269        list.add(new ImageEntry(new File("test2")));
     270
     271        ImageData data = new ImageData(list);
     272        data.addImageToSelection(list.get(0));
     273        data.addImageToSelection(list.get(0));
     274        assertEquals(1, data.getSelectedImages().size());
     275        data.addImageToSelection(list.get(1));
     276        assertEquals(2, data.getSelectedImages().size());
     277    }
     278
     279    @Test
     280    public void testRemoveImageToSelection() {
     281        List<ImageEntry> list = getOneImage();
     282        list.add(new ImageEntry());
     283
     284        ImageData data = new ImageData(list);
     285        data.selectLastImage();
     286        data.removeImageToSelection(list.get(1));
     287        assertEquals(0, data.getSelectedImages().size());
     288        data.selectFirstImage();
     289        assertEquals(1, data.getSelectedImages().size());
     290
     291    }
     292
     293    @Test
     294    public void testIsSelected() {
     295        List<ImageEntry> list = getOneImage();
     296        list.add(new ImageEntry(new File("test2")));
     297
     298        ImageData data = new ImageData(list);
     299        assertFalse(data.isImageSelected(list.get(0)));
     300        data.selectFirstImage();
     301        assertTrue(data.isImageSelected(list.get(0)));
     302        data.addImageToSelection(list.get(1));
     303        assertTrue(data.isImageSelected(list.get(0)));
     304        assertTrue(data.isImageSelected(list.get(1)));
     305        assertFalse(data.isImageSelected(new ImageEntry()));
     306    }
     307
     308    @Test
     309    public void testActionsWithMultipleImagesSelected() {
     310        List<ImageEntry> list = this.getOneImage();
     311        list.add(new ImageEntry(new File("test2")));
     312        list.add(new ImageEntry(new File("test3")));
     313        list.add(new ImageEntry(new File("test3")));
     314
     315        ImageData data = new ImageData(list);
     316        data.addImageToSelection(list.get(1));
     317        data.addImageToSelection(list.get(2));
     318
     319        assertFalse(data.hasNextImage());
     320        assertFalse(data.hasPreviousImage());
     321
     322        data.clearSelectedImage();
     323        assertEquals(0, data.getSelectedImages().size());
     324        data.addImageToSelection(list.get(1));
     325        data.selectFirstImage();
     326        assertEquals(1, data.getSelectedImages().size());
     327    }
     328
     329    @Test
     330    public void testTriggerListenerWhenNewImageIsSelectedAndRemoved() {
     331        List<ImageEntry> list = this.getOneImage();
     332        list.add(new ImageEntry());
     333        ImageData data = new ImageData(list);
     334        ImageDataUpdateListener listener = new ImageDataUpdateListener() {
     335            @Override
     336            public void selectedImageChanged(ImageData data) {}
     337
     338            @Override
     339            public void imageDataUpdated(ImageData data) {}
     340        };
     341        new Expectations(listener) {{
     342            listener.selectedImageChanged(data); times = 3;
     343        }};
     344        data.addImageDataUpdateListener(listener);
     345        data.selectFirstImage();
     346        data.addImageToSelection(list.get(1));
     347        data.removeImageToSelection(list.get(0));
    257348    }
    258349
Note: See TracChangeset for help on using the changeset viewer.