// License: GPL. For details, see LICENSE file. package org.openstreetmap.josm.gui.conflict.pair.relation; import java.awt.BorderLayout; import javax.swing.JFrame; import org.openstreetmap.josm.data.conflict.Conflict; import org.openstreetmap.josm.data.osm.Node; import org.openstreetmap.josm.data.osm.OsmPrimitive; import org.openstreetmap.josm.data.osm.Relation; import org.openstreetmap.josm.data.osm.RelationMember; import org.openstreetmap.josm.data.osm.Way; public class RelationMemberMergerTestFT extends JFrame { private RelationMemberMerger merger; protected void populate() { Relation r1 = new Relation(); r1.addMember(new RelationMember("role1", new Node(1))); r1.addMember(new RelationMember("role2", new Way(2))); r1.addMember(new RelationMember("role3", new Relation(3))); Relation r2 = new Relation(); r2.addMember(new RelationMember("role1", new Node(1))); r2.addMember(new RelationMember("role2", new Way(2))); r2.addMember(new RelationMember("role3", new Relation(3))); merger.populate(new Conflict<OsmPrimitive>(r1, r2)); } protected void build() { merger = new RelationMemberMerger(); getContentPane().setLayout(new BorderLayout()); getContentPane().add(merger, BorderLayout.CENTER); } /** * Constructs a new {@code RelationMemberMergerTest}. */ public RelationMemberMergerTestFT() { build(); populate(); } public static void main(String[] args) { RelationMemberMergerTestFT test = new RelationMemberMergerTestFT(); test.setSize(600, 600); test.setVisible(true); } }