source: josm/trunk/test/functional/org/openstreetmap/josm/gui/conflict/pair/nodes/NodeListMergerTest.java@ 6264

Last change on this file since 6264 was 6264, checked in by Don-vip, 11 years ago

Sonar/FindBugs - Performance - Method concatenates strings using + in a loop

File size: 2.0 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.conflict.pair.nodes;
3
4import java.awt.BorderLayout;
5
6import javax.swing.JFrame;
7
8import org.openstreetmap.josm.data.conflict.Conflict;
9import org.openstreetmap.josm.data.osm.Node;
10import org.openstreetmap.josm.data.osm.OsmPrimitive;
11import org.openstreetmap.josm.data.osm.Way;
12
13public class NodeListMergerTest extends JFrame {
14
15
16 private NodeListMerger nodeListMerger;
17
18 protected void populate() {
19 Way w1 = new Way();
20 Node n1;
21 w1.addNode(n1 = new Node(1));
22 for (int i=0; i < 20; i++) {
23 n1.put("key" + i, "value" + i);
24 }
25 StringBuilder note = new StringBuilder();
26 for (int i=0; i < 50; i++) {
27 note.append(" A very long text ");
28 }
29 n1.put("note", note.toString());
30 w1.addNode(new Node(2));
31 w1.addNode(new Node(3));
32
33 Way w2 = new Way();
34 w2.addNode(new Node(4));
35 w2.addNode(new Node(5));
36 w2.addNode(new Node(6));
37
38 nodeListMerger.populate(new Conflict<OsmPrimitive>(w1, w2));
39
40 }
41
42 protected void populateLong() {
43 Way w1 = new Way();
44 for (int i = 0; i < 100; i++) {
45 w1.addNode(new Node(i));
46 }
47
48 Way w2 = new Way();
49 for (int i = 1; i < 200; i+=2) {
50 w2.addNode(new Node(i));
51 }
52 nodeListMerger.populate(new Conflict<OsmPrimitive>(w1, w2));
53
54 }
55
56 protected void build() {
57 nodeListMerger = new NodeListMerger();
58 getContentPane().setLayout(new BorderLayout());
59 getContentPane().add(nodeListMerger, BorderLayout.CENTER);
60 }
61
62 public NodeListMergerTest() {
63 build();
64 populate();
65 }
66
67 static public void main(String args[]) {
68 NodeListMergerTest test = new NodeListMergerTest();
69 test.setSize(600,600);
70 test.setVisible(true);
71 }
72
73
74}
Note: See TracBrowser for help on using the repository browser.