Changeset 12639 in josm for trunk/test/unit/org/openstreetmap/josm/gui
- Timestamp:
- 2017-08-25T01:37:31+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/test/unit/org/openstreetmap/josm/gui/MainApplicationTest.java
r12637 r12639 6 6 import static org.junit.Assert.assertNotNull; 7 7 import static org.junit.Assert.assertNull; 8 8 import static org.junit.Assert.assertTrue; 9 10 import java.awt.BorderLayout; 11 import java.awt.event.KeyEvent; 9 12 import java.io.ByteArrayOutputStream; 10 13 import java.io.IOException; … … 19 22 import java.util.concurrent.Future; 20 23 24 import javax.swing.JComponent; 25 import javax.swing.JPanel; 21 26 import javax.swing.UIManager; 22 27 … … 25 30 import org.openstreetmap.josm.Main; 26 31 import org.openstreetmap.josm.TestUtils; 32 import org.openstreetmap.josm.actions.AboutAction; 27 33 import org.openstreetmap.josm.data.Version; 28 34 import org.openstreetmap.josm.data.osm.DataSet; … … 37 43 import org.openstreetmap.josm.testutils.JOSMTestRules; 38 44 import org.openstreetmap.josm.tools.Logging; 45 import org.openstreetmap.josm.tools.Shortcut; 39 46 40 47 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; … … 53 60 54 61 /** 62 * Make sure {@link MainApplication#contentPanePrivate} is initialized. 63 */ 64 public static void initContentPane() { 65 if (MainApplication.contentPanePrivate == null) { 66 MainApplication.contentPanePrivate = new JPanel(new BorderLayout()); 67 } 68 } 69 70 /** 71 * Returns {@link MainApplication#contentPanePrivate} (not public). 72 * @return {@link MainApplication#contentPanePrivate} 73 */ 74 public static JComponent getContentPane() { 75 return MainApplication.contentPanePrivate; 76 } 77 78 /** 79 * Make sure {@code MainApplication.mainPanel} is initialized. 80 * @param reAddListeners {@code true} to re-add listeners 81 */ 82 public static void initMainPanel(boolean reAddListeners) { 83 if (MainApplication.mainPanel == null) { 84 MainApplication.mainPanel = new MainPanel(MainApplication.getLayerManager()); 85 } 86 if (reAddListeners) { 87 MainApplication.mainPanel.reAddListeners(); 88 } 89 if (Main.main != null) { 90 Main.main.panel = MainApplication.mainPanel; 91 } 92 } 93 94 /** 95 * Returns {@link MainApplication#mainPanel} (not public). 96 * @return {@link MainApplication#mainPanel} 97 */ 98 public static MainPanel getMainPanel() { 99 return MainApplication.mainPanel; 100 } 101 102 /** 55 103 * Make sure {@link MainApplication#toolbar} is initialized. 56 104 */ 105 @SuppressWarnings("deprecation") 57 106 public static void initToolbar() { 58 107 if (MainApplication.toolbar == null) { 59 108 MainApplication.toolbar = new ToolbarPreferences(); 109 } 110 if (Main.toolbar == null) { 111 Main.toolbar = MainApplication.getToolbar(); 60 112 } 61 113 } … … 236 288 237 289 /** 290 * Unit test of {@link MainApplication#getRegisteredActionShortcut}. 291 */ 292 @Test 293 public void testGetRegisteredActionShortcut() { 294 Shortcut noKeystroke = Shortcut.registerShortcut("no", "keystroke", 0, 0); 295 assertNull(noKeystroke.getKeyStroke()); 296 assertNull(MainApplication.getRegisteredActionShortcut(noKeystroke)); 297 Shortcut noAction = Shortcut.registerShortcut("foo", "bar", KeyEvent.VK_AMPERSAND, Shortcut.SHIFT); 298 assertNotNull(noAction.getKeyStroke()); 299 assertNull(MainApplication.getRegisteredActionShortcut(noAction)); 300 AboutAction about = new AboutAction(); 301 assertEquals(about, MainApplication.getRegisteredActionShortcut(about.getShortcut())); 302 } 303 304 /** 305 * Unit test of {@link MainApplication#addMapFrameListener} and {@link MainApplication#removeMapFrameListener}. 306 */ 307 @Test 308 public void testMapFrameListener() { 309 MapFrameListener listener = (o, n) -> { }; 310 assertTrue(MainApplication.addMapFrameListener(listener)); 311 assertFalse(MainApplication.addMapFrameListener(null)); 312 assertTrue(MainApplication.removeMapFrameListener(listener)); 313 assertFalse(MainApplication.removeMapFrameListener(null)); 314 } 315 316 /** 238 317 * Unit test of {@link DownloadParamType} enum. 239 318 */
Note:
See TracChangeset
for help on using the changeset viewer.