1 | // License: GPL. For details, see LICENSE file.
|
---|
2 | package org.openstreetmap.josm.gui.dialogs.relation.actions;
|
---|
3 |
|
---|
4 | import java.util.Collection;
|
---|
5 | import java.util.Collections;
|
---|
6 | import java.util.List;
|
---|
7 |
|
---|
8 | import org.junit.Before;
|
---|
9 | import org.junit.Ignore;
|
---|
10 | import org.junit.Rule;
|
---|
11 | import org.openstreetmap.josm.data.osm.DataSet;
|
---|
12 | import org.openstreetmap.josm.data.osm.OsmPrimitive;
|
---|
13 | import org.openstreetmap.josm.data.osm.Relation;
|
---|
14 | import org.openstreetmap.josm.data.osm.Tag;
|
---|
15 | import org.openstreetmap.josm.gui.dialogs.relation.GenericRelationEditorTest;
|
---|
16 | import org.openstreetmap.josm.gui.dialogs.relation.IRelationEditor;
|
---|
17 | import org.openstreetmap.josm.gui.dialogs.relation.MemberTable;
|
---|
18 | import org.openstreetmap.josm.gui.dialogs.relation.MemberTableModel;
|
---|
19 | import org.openstreetmap.josm.gui.dialogs.relation.SelectionTable;
|
---|
20 | import org.openstreetmap.josm.gui.dialogs.relation.SelectionTableModel;
|
---|
21 | import org.openstreetmap.josm.gui.layer.OsmDataLayer;
|
---|
22 | import org.openstreetmap.josm.gui.tagging.TagEditorModel;
|
---|
23 | import org.openstreetmap.josm.gui.tagging.ac.AutoCompletingTextField;
|
---|
24 | import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetHandler;
|
---|
25 | import org.openstreetmap.josm.testutils.JOSMTestRules;
|
---|
26 |
|
---|
27 | import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
|
---|
28 |
|
---|
29 | /**
|
---|
30 | * This class provides the basic test environment for relation editor actions.
|
---|
31 | * @author Michael Zangl
|
---|
32 | */
|
---|
33 | @Ignore
|
---|
34 | public abstract class AbstractRelationEditorActionTest {
|
---|
35 | /**
|
---|
36 | * Platform for tooltips.
|
---|
37 | */
|
---|
38 | @Rule
|
---|
39 | @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
|
---|
40 | public JOSMTestRules test = new JOSMTestRules().preferences().platform().main();
|
---|
41 |
|
---|
42 | protected OsmDataLayer layer;
|
---|
43 |
|
---|
44 | private SelectionTableModel selectionTableModel;
|
---|
45 | private SelectionTable selectionTable;
|
---|
46 | private IRelationEditor editor;
|
---|
47 | private MemberTable memberTable;
|
---|
48 | private MemberTableModel memberTableModel;
|
---|
49 | private AutoCompletingTextField tfRole;
|
---|
50 | private TagEditorModel tagModel;
|
---|
51 |
|
---|
52 | protected final IRelationEditorActionAccess relationEditorAccess = new IRelationEditorActionAccess() {
|
---|
53 |
|
---|
54 | @Override
|
---|
55 | public AutoCompletingTextField getTextFieldRole() {
|
---|
56 | return tfRole;
|
---|
57 | }
|
---|
58 |
|
---|
59 | @Override
|
---|
60 | public TagEditorModel getTagModel() {
|
---|
61 | return tagModel;
|
---|
62 | }
|
---|
63 |
|
---|
64 | @Override
|
---|
65 | public SelectionTableModel getSelectionTableModel() {
|
---|
66 | return selectionTableModel;
|
---|
67 | }
|
---|
68 |
|
---|
69 | @Override
|
---|
70 | public SelectionTable getSelectionTable() {
|
---|
71 | return selectionTable;
|
---|
72 | }
|
---|
73 |
|
---|
74 | @Override
|
---|
75 | public MemberTableModel getMemberTableModel() {
|
---|
76 | return memberTableModel;
|
---|
77 | }
|
---|
78 |
|
---|
79 | @Override
|
---|
80 | public MemberTable getMemberTable() {
|
---|
81 | return memberTable;
|
---|
82 | }
|
---|
83 |
|
---|
84 | @Override
|
---|
85 | public IRelationEditor getEditor() {
|
---|
86 | return editor;
|
---|
87 | }
|
---|
88 | };
|
---|
89 |
|
---|
90 | /**
|
---|
91 | * Set up the test data required for common tests using one relation.
|
---|
92 | */
|
---|
93 | @Before
|
---|
94 | public void setupTestData() {
|
---|
95 | DataSet ds = new DataSet();
|
---|
96 | final Relation orig = new Relation(1);
|
---|
97 | ds.addPrimitive(orig);
|
---|
98 | layer = new OsmDataLayer(ds, "test", null);
|
---|
99 | memberTableModel = new MemberTableModel(orig, layer, new TaggingPresetHandler() {
|
---|
100 | @Override
|
---|
101 | public void updateTags(List<Tag> tags) {
|
---|
102 | }
|
---|
103 |
|
---|
104 | @Override
|
---|
105 | public Collection<OsmPrimitive> getSelection() {
|
---|
106 | return Collections.<OsmPrimitive>singleton(orig);
|
---|
107 | }
|
---|
108 | });
|
---|
109 | selectionTableModel = new SelectionTableModel(layer);
|
---|
110 | selectionTable = new SelectionTable(selectionTableModel, memberTableModel);
|
---|
111 | editor = GenericRelationEditorTest.newRelationEditor(orig, layer);
|
---|
112 | tfRole = new AutoCompletingTextField();
|
---|
113 | tagModel = new TagEditorModel();
|
---|
114 | memberTable = new MemberTable(layer, editor.getRelation(), memberTableModel);
|
---|
115 | }
|
---|
116 | }
|
---|