Ignore:
Timestamp:
2015-12-28T14:23:04+01:00 (10 years ago)
Author:
nokutu
Message:
  • Changed database ArrayList to ConcurrentSkipListSet, in order to improve performance.
  • When hovering an image whose full resolution picture has already been cached, the full resolution picture is shown instead of the thumbnail.
Location:
applications/editors/josm/plugins/mapillary/test/unit/org/openstreetmap/josm/plugins/mapillary
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/mapillary/test/unit/org/openstreetmap/josm/plugins/mapillary/MapillaryDataTest.java

    r31460 r31882  
    55
    66import java.util.Arrays;
     7import java.util.concurrent.ConcurrentSkipListSet;
    78
    89import org.junit.Before;
     
    4445
    4546    this.data = new MapillaryData();
    46     this.data.add(this.seq.getImages());
     47    this.data.add(new ConcurrentSkipListSet(this.seq.getImages()));
    4748  }
    4849
     
    5960    this.data.add(this.img1);
    6061    assertEquals(1, this.data.getImages().size());
    61     this.data.add(Arrays.asList(new MapillaryAbstractImage[] { this.img2,
    62         this.img3 }));
     62    this.data.add(new ConcurrentSkipListSet(Arrays.asList(new MapillaryAbstractImage[] { this.img2,
     63        this.img3 })));
    6364    assertEquals(3, this.data.getImages().size());
    64     this.data.add(Arrays.asList(new MapillaryAbstractImage[] { this.img3,
    65         this.img4 }));
     65    this.data.add(new ConcurrentSkipListSet(Arrays.asList(new MapillaryAbstractImage[] { this.img3,
     66        this.img4 })));
    6667    assertEquals(4, this.data.getImages().size());
    6768  }
  • applications/editors/josm/plugins/mapillary/test/unit/org/openstreetmap/josm/plugins/mapillary/history/MapillaryRecordTest.java

    r31797 r31882  
    77
    88import java.util.Arrays;
     9import java.util.concurrent.ConcurrentSkipListSet;
    910
    1011import org.junit.Before;
     
    2829 *
    2930 * @author nokutu
    30  *
    3131 */
    3232public class MapillaryRecordTest extends AbstractTest {
     
    5656  public void commandTest() {
    5757    MapillaryCommand cmd12 = new CommandMove(
    58         Arrays.asList(new MapillaryAbstractImage[] { this.img1, this.img2 }),
    59         0.1, 0.1);
     58            new ConcurrentSkipListSet(Arrays.asList(new MapillaryAbstractImage[]{this.img1, this.img2})),
     59            0.1, 0.1);
    6060    MapillaryCommand cmd23 = new CommandMove(
    61         Arrays.asList(new MapillaryAbstractImage[] { this.img2, this.img3 }),
    62         0.1, 0.1);
     61            new ConcurrentSkipListSet(Arrays.asList(new MapillaryAbstractImage[]{this.img2, this.img3})),
     62            0.1, 0.1);
    6363    MapillaryCommand cmd13 = new CommandMove(
    64         Arrays.asList(new MapillaryAbstractImage[] { this.img1, this.img3 }),
    65         0.1, 0.1);
     64            new ConcurrentSkipListSet(Arrays.asList(new MapillaryAbstractImage[]{this.img1, this.img3})),
     65            0.1, 0.1);
    6666    MapillaryCommand cmd1 = new CommandMove(
    67         Arrays.asList(new MapillaryAbstractImage[] { this.img1 }), 0.1, 0.1);
     67            new ConcurrentSkipListSet(Arrays.asList(new MapillaryAbstractImage[]{this.img1})), 0.1, 0.1);
    6868    MapillaryCommand cmd31 = new CommandMove(
    69         Arrays.asList(new MapillaryAbstractImage[] { this.img3, this.img1 }),
    70         0.2, 0.2);
     69            new ConcurrentSkipListSet(Arrays.asList(new MapillaryAbstractImage[]{this.img3, this.img1})),
     70            0.2, 0.2);
    7171    this.record.addCommand(cmd12);
    7272    this.record.addCommand(cmd23);
     
    112112  public void commandMoveTest() {
    113113    CommandMove cmd1 = new CommandMove(
    114         Arrays.asList(new MapillaryAbstractImage[] { this.img1, this.img2 }),
    115         0.1, 0.1);
     114            new ConcurrentSkipListSet(Arrays.asList(new MapillaryAbstractImage[]{this.img1, this.img2})),
     115            0.1, 0.1);
    116116    CommandMove cmd2 = new CommandMove(
    117         Arrays.asList(new MapillaryAbstractImage[] { this.img1, this.img2 }),
    118         0.1, 0.1);
     117            new ConcurrentSkipListSet(Arrays.asList(new MapillaryAbstractImage[]{this.img1, this.img2})),
     118            0.1, 0.1);
    119119
    120120    this.record.addCommand(cmd1);
     
    146146  public void commandTurnTest() {
    147147    CommandTurn cmd1 = new CommandTurn(
    148         Arrays.asList(new MapillaryAbstractImage[] { this.img1, this.img2 }),
    149         0.2);
     148            new ConcurrentSkipListSet(Arrays.asList(new MapillaryAbstractImage[]{this.img1, this.img2})),
     149            0.2);
    150150    CommandTurn cmd2 = new CommandTurn(
    151         Arrays.asList(new MapillaryAbstractImage[] { this.img1, this.img2 }),
    152         0.1);
     151            new ConcurrentSkipListSet(Arrays.asList(new MapillaryAbstractImage[]{this.img1, this.img2})),
     152            0.1);
    153153
    154154    this.record.addCommand(cmd1);
     
    177177  public void commandJoinClass() {
    178178    CommandJoin cmd1 = new CommandJoin(
    179         Arrays.asList(new MapillaryAbstractImage[] { this.img1, this.img2 }));
     179            Arrays.asList(new MapillaryAbstractImage[]{this.img1, this.img2}));
    180180    CommandJoin cmd2 = new CommandJoin(
    181         Arrays.asList(new MapillaryAbstractImage[] { this.img2, this.img3 }));
     181            Arrays.asList(new MapillaryAbstractImage[]{this.img2, this.img3}));
    182182
    183183    this.record.addCommand(cmd1);
     
    193193    try {
    194194      this.record.addCommand(new CommandJoin(Arrays
    195           .asList(new MapillaryAbstractImage[] { this.img1, this.img2,
    196               this.img3 })));
     195              .asList(new MapillaryAbstractImage[]{this.img1, this.img2,
     196                      this.img3})));
    197197      fail();
    198198    } catch (IllegalArgumentException e) {
     
    209209  public void commandUnjoinClass() {
    210210    CommandJoin join1 = new CommandJoin(
    211         Arrays.asList(new MapillaryAbstractImage[] { this.img1, this.img2 }));
     211            Arrays.asList(new MapillaryAbstractImage[]{this.img1, this.img2}));
    212212    CommandJoin join2 = new CommandJoin(
    213         Arrays.asList(new MapillaryAbstractImage[] { this.img2, this.img3 }));
     213            Arrays.asList(new MapillaryAbstractImage[]{this.img2, this.img3}));
    214214
    215215    CommandUnjoin cmd1 = new CommandUnjoin(
    216         Arrays.asList(new MapillaryAbstractImage[] { this.img1, this.img2 }));
     216            Arrays.asList(new MapillaryAbstractImage[]{this.img1, this.img2}));
    217217    CommandUnjoin cmd2 = new CommandUnjoin(
    218         Arrays.asList(new MapillaryAbstractImage[] { this.img2, this.img3 }));
     218            Arrays.asList(new MapillaryAbstractImage[]{this.img2, this.img3}));
    219219
    220220    this.record.addCommand(join1);
     
    232232    try {
    233233      this.record.addCommand(new CommandUnjoin(Arrays
    234           .asList(new MapillaryAbstractImage[] { this.img1, this.img2,
    235               this.img3 })));
     234              .asList(new MapillaryAbstractImage[]{this.img1, this.img2,
     235                      this.img3})));
    236236      fail();
    237237    } catch (IllegalArgumentException e) {
     
    248248  public void commandDeleteTest() {
    249249    CommandJoin join1 = new CommandJoin(
    250         Arrays.asList(new MapillaryAbstractImage[] { this.img1, this.img2 }));
     250            Arrays.asList(new MapillaryAbstractImage[]{this.img1, this.img2}));
    251251    CommandJoin join2 = new CommandJoin(
    252         Arrays.asList(new MapillaryAbstractImage[] { this.img2, this.img3 }));
     252            Arrays.asList(new MapillaryAbstractImage[]{this.img2, this.img3}));
    253253
    254254    CommandDelete cmd1 = new CommandDelete(
    255         Arrays.asList(new MapillaryAbstractImage[] { this.img1 }));
     255            new ConcurrentSkipListSet(Arrays.asList(new MapillaryAbstractImage[]{this.img1})));
    256256    CommandDelete cmd2 = new CommandDelete(
    257         Arrays.asList(new MapillaryAbstractImage[] { this.img2, this.img3 }));
     257            new ConcurrentSkipListSet(Arrays.asList(new MapillaryAbstractImage[]{this.img2, this.img3})));
    258258
    259259    this.record.addCommand(join1);
     
    261261
    262262    MapillaryLayer
    263         .getInstance()
    264         .getData()
    265         .add(
    266             Arrays.asList(new MapillaryAbstractImage[] { this.img1, this.img2,
    267                 this.img3 }));
     263            .getInstance()
     264            .getData()
     265            .add(
     266                    new ConcurrentSkipListSet(Arrays.asList(new MapillaryAbstractImage[]{this.img1, this.img2,
     267                            this.img3})));
    268268
    269269    this.record.addCommand(cmd1);
     
    286286
    287287    CommandImport cmd1 = new CommandImport(
    288         Arrays.asList(new MapillaryAbstractImage[] { this.img1 }));
     288            new ConcurrentSkipListSet(Arrays.asList(new MapillaryAbstractImage[]{this.img1})));
    289289    CommandImport cmd2 = new CommandImport(
    290         Arrays.asList(new MapillaryAbstractImage[] { this.img2, this.img3 }));
     290            new ConcurrentSkipListSet(Arrays.asList(new MapillaryAbstractImage[]{this.img2, this.img3})));
    291291
    292292    this.record.addCommand(cmd1);
Note: See TracChangeset for help on using the changeset viewer.