Ignore:
Timestamp:
2009-06-01T22:20:03+02:00 (16 years ago)
Author:
Gubaer
Message:

added support for merging member lists of relations in extended conflict resolution dialog

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/unit/org/openstreetmap/josm/gui/conflict/tags/TagMergeModelTest.java

    r1622 r1631  
    1919        TagMergeModel model = new TagMergeModel();
    2020    }
    21    
     21
    2222    @Test
    2323    public void addPropertyChangeListener() {
    2424        TagMergeModel model = new TagMergeModel();
    2525        PropertyChangeListener listener = new PropertyChangeListener() {
    26             @Override
     26
    2727            public void propertyChange(PropertyChangeEvent evt) {
    2828            }
    2929        };
    3030        model.addPropertyChangeListener(listener);
    31        
     31
    3232        ArrayList list = field("listeners").ofType(ArrayList.class)
    33            .in(model)
    34            .get();
    35        
    36         assertEquals(1, list.size());
    37         assertEquals(listener, list.get(0));       
    38     }
    39    
     33        .in(model)
     34        .get();
     35
     36        assertEquals(1, list.size());
     37        assertEquals(listener, list.get(0));
     38    }
     39
    4040    @Test
    4141    public void removePropertyChangeListener() {
    4242        TagMergeModel model = new TagMergeModel();
    4343        PropertyChangeListener listener = new PropertyChangeListener() {
    44             @Override
     44
    4545            public void propertyChange(PropertyChangeEvent evt) {
    4646            }
     
    4848        model.addPropertyChangeListener(listener);
    4949        model.removePropertyChangeListener(listener);
    50        
     50
    5151        ArrayList list = field("listeners")
    52             .ofType(ArrayList.class)
    53             .in(model)
    54             .get();
    55      
    56          assertEquals(0, list.size());       
    57     }
    58    
     52        .ofType(ArrayList.class)
     53        .in(model)
     54        .get();
     55
     56        assertEquals(0, list.size());
     57    }
     58
    5959    @Test
    6060    public void populateNoConflichts() {
     
    6363        TagMergeModel model = new TagMergeModel();
    6464        model.populate(my, their);
    65        
    66         ArrayList<TagMergeItem> list = field("tagMergeItems")
    67             .ofType(ArrayList.class)
    68             .in(model)
    69             .get();
    70        
     65
     66        ArrayList<TagMergeItem> list = field("tagMergeItems")
     67        .ofType(ArrayList.class)
     68        .in(model)
     69        .get();
     70
    7171        assertEquals(0, list.size());
    7272    }
    73    
     73
    7474    @Test
    7575    public void populateNoConflicts1() {
     
    8080        TagMergeModel model = new TagMergeModel();
    8181        model.populate(my, their);
    82        
    83         ArrayList<TagMergeItem> list = field("tagMergeItems")
    84             .ofType(ArrayList.class)
    85             .in(model)
    86             .get();
    87        
     82
     83        ArrayList<TagMergeItem> list = field("tagMergeItems")
     84        .ofType(ArrayList.class)
     85        .in(model)
     86        .get();
     87
    8888        assertEquals(0, list.size());
    8989    }
    90    
     90
    9191    @Test
    9292    public void populateMissingKeyMine() {
     
    9696        TagMergeModel model = new TagMergeModel();
    9797        model.populate(my, their);
    98        
    99         ArrayList<TagMergeItem> list = field("tagMergeItems")
    100             .ofType(ArrayList.class)
    101             .in(model)
    102             .get();
    103        
     98
     99        ArrayList<TagMergeItem> list = field("tagMergeItems")
     100        .ofType(ArrayList.class)
     101        .in(model)
     102        .get();
     103
    104104        assertEquals(1, list.size());
    105105        TagMergeItem item = list.get(0);
     
    109109        assertEquals("value", item.getTheirTagValue());
    110110    }
    111    
     111
    112112    @Test
    113113    public void populateMissingKeyTheir() {
    114114        Node my = new Node(1);
    115115        my.put("key", "value");
    116         Node their = new Node(1);       
    117         TagMergeModel model = new TagMergeModel();
    118         model.populate(my, their);
    119        
    120         ArrayList<TagMergeItem> list = field("tagMergeItems")
    121             .ofType(ArrayList.class)
    122             .in(model)
    123             .get();
    124        
     116        Node their = new Node(1);
     117        TagMergeModel model = new TagMergeModel();
     118        model.populate(my, their);
     119
     120        ArrayList<TagMergeItem> list = field("tagMergeItems")
     121        .ofType(ArrayList.class)
     122        .in(model)
     123        .get();
     124
    125125        assertEquals(1, list.size());
    126126        TagMergeItem item = list.get(0);
     
    130130        assertEquals("value", item.getMyTagValue());
    131131    }
    132    
     132
    133133    @Test
    134134    public void populateConflictingValues() {
     
    139139        TagMergeModel model = new TagMergeModel();
    140140        model.populate(my, their);
    141        
    142         ArrayList<TagMergeItem> list = field("tagMergeItems")
    143             .ofType(ArrayList.class)
    144             .in(model)
    145             .get();
    146        
     141
     142        ArrayList<TagMergeItem> list = field("tagMergeItems")
     143        .ofType(ArrayList.class)
     144        .in(model)
     145        .get();
     146
    147147        assertEquals(1, list.size());
    148148        TagMergeItem item = list.get(0);
     
    152152        assertEquals("theirvalue", item.getTheirTagValue());
    153153    }
    154    
     154
    155155    @Test
    156156    public void addItem() {
     
    158158        TagMergeModel model = new TagMergeModel();
    159159        model.addItem(item);
    160        
    161         ArrayList<TagMergeItem> list = field("tagMergeItems")
    162             .ofType(ArrayList.class)
    163             .in(model)
    164             .get();
    165        
     160
     161        ArrayList<TagMergeItem> list = field("tagMergeItems")
     162        .ofType(ArrayList.class)
     163        .in(model)
     164        .get();
     165
    166166        assertEquals(1, list.size());
    167167        item = list.get(0);
     
    171171        assertEquals("theirvalue", item.getTheirTagValue());
    172172    }
    173    
     173
    174174    @Test
    175175    public void decide() {
     
    177177        TagMergeModel model = new TagMergeModel();
    178178        model.addItem(item);
    179              
    180         ArrayList<TagMergeItem> list = field("tagMergeItems")
    181             .ofType(ArrayList.class)
    182             .in(model)
    183             .get();
    184        
    185         model.decide(0, MergeDecisionType.KEEP_MINE); 
     179
     180        ArrayList<TagMergeItem> list = field("tagMergeItems")
     181        .ofType(ArrayList.class)
     182        .in(model)
     183        .get();
     184
     185        model.decide(0, MergeDecisionType.KEEP_MINE);
    186186        assertEquals(1, list.size());
    187187        item = list.get(0);
    188188        assertEquals(MergeDecisionType.KEEP_MINE, item.getMergeDecision());
    189        
    190         model.decide(0, MergeDecisionType.KEEP_THEIR); 
     189
     190        model.decide(0, MergeDecisionType.KEEP_THEIR);
    191191        assertEquals(1, list.size());
    192192        item = list.get(0);
    193193        assertEquals(MergeDecisionType.KEEP_THEIR, item.getMergeDecision());
    194        
    195         model.decide(0, MergeDecisionType.UNDECIDED); 
    196         assertEquals(1, list.size());
    197         item = list.get(0);
    198         assertEquals(MergeDecisionType.UNDECIDED, item.getMergeDecision());
    199     }
    200    
     194
     195        model.decide(0, MergeDecisionType.UNDECIDED);
     196        assertEquals(1, list.size());
     197        item = list.get(0);
     198        assertEquals(MergeDecisionType.UNDECIDED, item.getMergeDecision());
     199    }
     200
    201201    @Test
    202202    public void decideMultiple() {
    203        
     203
    204204        TagMergeItem item = new TagMergeItem("key", "myvalue", "theirvalue");
    205205        TagMergeModel model = new TagMergeModel();
     
    207207            model.addItem(new TagMergeItem("key-" + i, "myvalue-" + i, "theirvalue-" +i));
    208208        }
    209              
    210         ArrayList<TagMergeItem> list = field("tagMergeItems")
    211             .ofType(ArrayList.class)
    212             .in(model)
    213             .get();
    214        
     209
     210        ArrayList<TagMergeItem> list = field("tagMergeItems")
     211        .ofType(ArrayList.class)
     212        .in(model)
     213        .get();
     214
    215215        assertEquals(10, list.size());
    216        
    217         model.decide(new int[] {0, 3, 5}, MergeDecisionType.KEEP_MINE); 
     216
     217        model.decide(new int[] {0, 3, 5}, MergeDecisionType.KEEP_MINE);
    218218        for (int i = 0; i< 10; i++) {
    219219            item = list.get(i);
Note: See TracChangeset for help on using the changeset viewer.