source: josm/trunk/test/unit/org/openstreetmap/josm/gui/dialogs/relation/actions/AbstractRelationEditorActionTest.java@ 14028

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

see #16388 - fix compilation errors in unit tests caused by r14027 (broke all Jenkins builds)

File size: 3.9 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.dialogs.relation.actions;
3
4import java.util.Collection;
5import java.util.Collections;
6import java.util.List;
7
8import org.junit.Before;
9import org.junit.Ignore;
10import org.junit.Rule;
11import org.openstreetmap.josm.data.osm.DataSet;
12import org.openstreetmap.josm.data.osm.OsmPrimitive;
13import org.openstreetmap.josm.data.osm.Relation;
14import org.openstreetmap.josm.data.osm.Tag;
15import org.openstreetmap.josm.gui.dialogs.relation.GenericRelationEditorTest;
16import org.openstreetmap.josm.gui.dialogs.relation.IRelationEditor;
17import org.openstreetmap.josm.gui.dialogs.relation.MemberTable;
18import org.openstreetmap.josm.gui.dialogs.relation.MemberTableModel;
19import org.openstreetmap.josm.gui.dialogs.relation.SelectionTable;
20import org.openstreetmap.josm.gui.dialogs.relation.SelectionTableModel;
21import org.openstreetmap.josm.gui.layer.OsmDataLayer;
22import org.openstreetmap.josm.gui.tagging.TagEditorModel;
23import org.openstreetmap.josm.gui.tagging.ac.AutoCompletingTextField;
24import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetHandler;
25import org.openstreetmap.josm.testutils.JOSMTestRules;
26
27import 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
34public 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}
Note: See TracBrowser for help on using the repository browser.