Changeset 1650 in josm for trunk/test/unit/org/openstreetmap


Ignore:
Timestamp:
2009-06-07T15:04:28+02:00 (15 years ago)
Author:
Gubaer
Message:

added concept of "merge pairs" (my vs. merged, my vs. their, their vs. merged)
added highlighting of conflicts with colors
now displays number of entries for lists
fixed bugs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/unit/org/openstreetmap/josm/gui/conflict/nodes/NodeListMergeModelTest.java

    r1631 r1650  
    33
    44import static org.fest.reflect.core.Reflection.field;
     5import static org.fest.reflect.core.Reflection.method;
    56import static org.junit.Assert.assertEquals;
    67import static org.junit.Assert.assertTrue;
     
    2122
    2223    protected List<Node> inspectNodeList(NodeListMergeModel model, String name) {
    23         return field(name).ofType(ArrayList.class)
     24        return method("get" + name + "Entries")
     25        .withReturnType(List.class)
    2426        .in(model)
    25         .get();
     27        .invoke();
    2628    }
    2729
     
    6971        model.copyMyToTop(new int[]{0});
    7072
    71         List<Node> mergedNodes = inspectNodeList(model, "mergedEntries");
     73        List<Node> mergedNodes = inspectNodeList(model, "Merged");
    7274
    7375        assertEquals(1, mergedNodes.size());
     
    9294        model.populate(myWay, theirWay);
    9395
    94         List<Node> mergedNodes = inspectNodeList(model, "mergedEntries");
     96        List<Node> mergedNodes = inspectNodeList(model, "Merged");
    9597        mergedNodes.add(new Node(1));
    9698
    9799        model.copyMyToTop(new int[]{0});
    98100
    99         mergedNodes = inspectNodeList(model, "mergedEntries");
     101        mergedNodes = inspectNodeList(model, "Merged");
    100102        assertEquals(2, mergedNodes.size());
    101103        assertEquals(2, mergedNodes.get(0).id);
     
    123125        model.populate(myWay, theirWay);
    124126
    125         List<Node> mergedNodes = inspectNodeList(model, "mergedEntries");
     127        List<Node> mergedNodes = inspectNodeList(model, "Merged");
    126128        mergedNodes.add(new Node(1));
    127129
    128130        model.copyMyToTop(new int[]{1}); // copy node 3
    129131
    130         mergedNodes = inspectNodeList(model, "mergedEntries");
     132        mergedNodes = inspectNodeList(model, "Merged");
    131133        assertEquals(2, mergedNodes.size());
    132134        assertEquals(3, mergedNodes.get(0).id); // my node 3 at position 0
     
    150152        model.populate(myWay, theirWay);
    151153
    152         List<Node> mergedNodes = inspectNodeList(model, "mergedEntries");
     154        List<Node> mergedNodes = inspectNodeList(model, "Merged");
    153155        mergedNodes.add(new Node(1));
    154156
    155157        model.copyMyToTop(new int[]{1,2}); // copy node 3 and 4
    156158
    157         mergedNodes = inspectNodeList(model, "mergedEntries");
     159        mergedNodes = inspectNodeList(model, "Merged");
    158160        assertEquals(3, mergedNodes.size());
    159161        assertEquals(3, mergedNodes.get(0).id); // my node 3 at position 0
     
    178180        model.copyMyToEnd(new int[]{0});
    179181
    180         List<Node> mergedNodes = inspectNodeList(model, "mergedEntries");
     182        List<Node> mergedNodes = inspectNodeList(model, "Merged");
    181183
    182184        assertEquals(1, mergedNodes.size());
     
    198200        model.populate(myWay, theirWay);
    199201
    200         List<Node> mergedNodes = inspectNodeList(model, "mergedEntries");
     202        List<Node> mergedNodes = inspectNodeList(model, "Merged");
    201203        mergedNodes.add(new Node(1));
    202204
    203205        model.copyMyToEnd(new int[]{0});
    204206
    205         mergedNodes = inspectNodeList(model, "mergedEntries");
     207        mergedNodes = inspectNodeList(model, "Merged");
    206208        assertEquals(2, mergedNodes.size());
    207209        assertEquals(1, mergedNodes.get(0).id); // already merged node 1 at position 0
     
    224226        model.populate(myWay, theirWay);
    225227
    226         List<Node> mergedNodes = inspectNodeList(model, "mergedEntries");
     228        List<Node> mergedNodes = inspectNodeList(model, "Merged");
    227229        mergedNodes.add(new Node(1));
    228230
    229231        model.copyMyToEnd(new int[]{1}); // copy node 3
    230232
    231         mergedNodes = inspectNodeList(model, "mergedEntries");
     233        mergedNodes = inspectNodeList(model, "Merged");
    232234        assertEquals(2, mergedNodes.size());
    233235        assertEquals(1, mergedNodes.get(0).id); // already merged node 1 at position 0
     
    252254        model.populate(myWay, theirWay);
    253255
    254         List<Node> mergedNodes = inspectNodeList(model, "mergedEntries");
     256        List<Node> mergedNodes = inspectNodeList(model, "Merged");
    255257        mergedNodes.add(new Node(1));
    256258
    257259        model.copyMyToEnd(new int[]{1,2}); // copy node 3 and 4
    258260
    259         mergedNodes = inspectNodeList(model, "mergedEntries");
     261        mergedNodes = inspectNodeList(model, "Merged");
    260262        assertEquals(3, mergedNodes.size());
    261263        assertEquals(1, mergedNodes.get(0).id); // already merged node 1 at position 0
     
    282284
    283285        model.populate(myWay, theirWay);
    284         List<Node> mergedNodes = inspectNodeList(model, "mergedEntries");
     286        List<Node> mergedNodes = inspectNodeList(model, "Merged");
    285287        mergedNodes.add(new Node(10));
    286288        mergedNodes.add(new Node(11));
     
    310312
    311313        model.populate(myWay, theirWay);
    312         List<Node> mergedNodes = inspectNodeList(model, "mergedEntries");
     314        List<Node> mergedNodes = inspectNodeList(model, "Merged");
    313315        mergedNodes.add(new Node(10));
    314316        mergedNodes.add(new Node(11));
     
    338340
    339341        model.populate(myWay, theirWay);
    340         List<Node> mergedNodes = inspectNodeList(model, "mergedEntries");
     342        List<Node> mergedNodes = inspectNodeList(model, "Merged");
    341343        mergedNodes.add(new Node(10));
    342344        mergedNodes.add(new Node(11));
     
    371373
    372374        model.populate(myWay, theirWay);
    373         List<Node> mergedNodes = inspectNodeList(model, "mergedEntries");
     375        List<Node> mergedNodes = inspectNodeList(model, "Merged");
    374376        mergedNodes.add(new Node(10));
    375377        mergedNodes.add(new Node(11));
     
    400402
    401403        model.populate(myWay, theirWay);
    402         List<Node> mergedNodes = inspectNodeList(model, "mergedEntries");
     404        List<Node> mergedNodes = inspectNodeList(model, "Merged");
    403405        mergedNodes.add(new Node(10));
    404406        mergedNodes.add(new Node(11));
     
    430432
    431433        model.populate(myWay, theirWay);
    432         List<Node> mergedNodes = inspectNodeList(model, "mergedEntries");
     434        List<Node> mergedNodes = inspectNodeList(model, "Merged");
    433435        mergedNodes.add(new Node(10));
    434436        mergedNodes.add(new Node(11));
     
    458460
    459461        model.populate(myWay, theirWay);
    460         List<Node> mergedNodes = inspectNodeList(model, "mergedEntries");
     462        List<Node> mergedNodes = inspectNodeList(model, "Merged");
    461463        mergedNodes.add(new Node(10));
    462464        mergedNodes.add(new Node(11));
     
    491493
    492494        model.populate(myWay, theirWay);
    493         List<Node> mergedNodes = inspectNodeList(model, "mergedEntries");
     495        List<Node> mergedNodes = inspectNodeList(model, "Merged");
    494496        mergedNodes.add(new Node(10));
    495497        mergedNodes.add(new Node(11));
     
    517519
    518520        model.populate(myWay, theirWay);
    519         List<Node> mergedNodes = inspectNodeList(model, "mergedEntries");
     521        List<Node> mergedNodes = inspectNodeList(model, "Merged");
    520522        mergedNodes.add(new Node(10));
    521523        mergedNodes.add(new Node(11));
     
    547549
    548550        model.populate(myWay, theirWay);
    549         List<Node> mergedNodes = inspectNodeList(model, "mergedEntries");
     551        List<Node> mergedNodes = inspectNodeList(model, "Merged");
    550552        mergedNodes.add(new Node(10));
    551553        mergedNodes.add(new Node(11));
     
    580582
    581583        model.populate(myWay, theirWay);
    582         List<Node> mergedNodes = inspectNodeList(model, "mergedEntries");
     584        List<Node> mergedNodes = inspectNodeList(model, "Merged");
    583585        mergedNodes.add(new Node(10));
    584586        mergedNodes.add(new Node(11));
     
    606608
    607609        model.populate(myWay, theirWay);
    608         List<Node> mergedNodes = inspectNodeList(model, "mergedEntries");
     610        List<Node> mergedNodes = inspectNodeList(model, "Merged");
    609611        mergedNodes.add(new Node(10));
    610612        mergedNodes.add(new Node(11));
     
    636638
    637639        model.populate(myWay, theirWay);
    638         List<Node> mergedNodes = inspectNodeList(model, "mergedEntries");
     640        List<Node> mergedNodes = inspectNodeList(model, "Merged");
    639641        mergedNodes.add(new Node(10));
    640642        mergedNodes.add(new Node(11));
Note: See TracChangeset for help on using the changeset viewer.