Changeset 13172 in josm
- Timestamp:
- 2017-11-27T20:39:30+01:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/test/unit/org/openstreetmap/josm/gui/dialogs/MinimapDialogTest.java
r13112 r13172 55 55 } 56 56 57 private static void assertSingleSelectedSourceLabel(JPopupMenu menu, String label) { 57 protected void assertSingleSelectedSourceLabel(String label) { 58 JPopupMenu menu = this.sourceButton.getPopupMenu(); 58 59 boolean found = false; 59 60 for (Component c: menu.getComponents()) { … … 73 74 } 74 75 75 private static JMenuItem getSourceMenuItemByLabel(JPopupMenu menu, String label) { 76 protected JMenuItem getSourceMenuItemByLabel(String label) { 77 JPopupMenu menu = this.sourceButton.getPopupMenu(); 76 78 for (Component c: menu.getComponents()) { 77 79 if (JPopupMenu.Separator.class.isInstance(c)) { … … 89 91 protected SlippyMapBBoxChooser slippyMap; 90 92 protected SourceButton sourceButton; 93 protected Callable<Boolean> slippyMapTasksFinished; 91 94 92 95 protected static BufferedImage paintedSlippyMap; … … 99 102 this.sourceButton = (SourceButton) TestUtils.getPrivateField(this.slippyMap, "iSourceButton"); 100 103 101 // get dlg in a paintable state 104 this.slippyMapTasksFinished = () -> !this.slippyMap.getTileController().getTileLoader().hasOutstandingTasks(); 105 106 // get minimap in a paintable state 102 107 this.minimap.addNotify(); 103 108 this.minimap.doLayout(); … … 126 131 } 127 132 128 protected Callable<Boolean> slippyMapTasksFinished() {129 return () -> !this.slippyMap.getTileController().getTileLoader().hasOutstandingTasks();130 }131 132 133 /** 133 134 * Tests to switch imagery source. … … 144 145 this.paintSlippyMap(); 145 146 146 Awaitility.await().atMost(1000, MILLISECONDS).until(this.slippyMapTasksFinished ());147 Awaitility.await().atMost(1000, MILLISECONDS).until(this.slippyMapTasksFinished); 147 148 148 149 this.paintSlippyMap(); … … 150 151 assertEquals(0xffffffff, paintedSlippyMap.getRGB(0, 0)); 151 152 152 assertSingleSelectedSourceLabel( this.sourceButton.getPopupMenu(),"White Tiles");153 154 getSourceMenuItemByLabel( this.sourceButton.getPopupMenu(),"Magenta Tiles").doClick();155 assertSingleSelectedSourceLabel( this.sourceButton.getPopupMenu(),"Magenta Tiles");153 this.assertSingleSelectedSourceLabel("White Tiles"); 154 155 this.getSourceMenuItemByLabel("Magenta Tiles").doClick(); 156 this.assertSingleSelectedSourceLabel("Magenta Tiles"); 156 157 // call paint to trigger new tile fetch 157 158 this.paintSlippyMap(); 158 159 159 Awaitility.await().atMost(1000, MILLISECONDS).until(this.slippyMapTasksFinished ());160 Awaitility.await().atMost(1000, MILLISECONDS).until(this.slippyMapTasksFinished); 160 161 161 162 this.paintSlippyMap(); … … 163 164 assertEquals(0xffff00ff, paintedSlippyMap.getRGB(0, 0)); 164 165 165 getSourceMenuItemByLabel( this.sourceButton.getPopupMenu(),"Green Tiles").doClick();166 assertSingleSelectedSourceLabel( this.sourceButton.getPopupMenu(),"Green Tiles");166 this.getSourceMenuItemByLabel("Green Tiles").doClick(); 167 this.assertSingleSelectedSourceLabel("Green Tiles"); 167 168 // call paint to trigger new tile fetch 168 169 this.paintSlippyMap(); 169 170 170 Awaitility.await().atMost(1000, MILLISECONDS).until(this.slippyMapTasksFinished ());171 Awaitility.await().atMost(1000, MILLISECONDS).until(this.slippyMapTasksFinished); 171 172 172 173 this.paintSlippyMap(); … … 187 188 this.setUpMiniMap(); 188 189 189 assertSingleSelectedSourceLabel( this.sourceButton.getPopupMenu(),"Green Tiles");190 this.assertSingleSelectedSourceLabel("Green Tiles"); 190 191 191 192 // an initial paint operation is required to trigger the tile fetches 192 193 this.paintSlippyMap(); 193 194 194 Awaitility.await().atMost(1000, MILLISECONDS).until(this.slippyMapTasksFinished ());195 Awaitility.await().atMost(1000, MILLISECONDS).until(this.slippyMapTasksFinished); 195 196 196 197 this.paintSlippyMap(); … … 198 199 assertEquals(0xff00ff00, paintedSlippyMap.getRGB(0, 0)); 199 200 200 getSourceMenuItemByLabel( this.sourceButton.getPopupMenu(),"Magenta Tiles").doClick();201 assertSingleSelectedSourceLabel( this.sourceButton.getPopupMenu(),"Magenta Tiles");201 this.getSourceMenuItemByLabel("Magenta Tiles").doClick(); 202 this.assertSingleSelectedSourceLabel("Magenta Tiles"); 202 203 203 204 assertEquals("Magenta Tiles", Main.pref.get("slippy_map_chooser.mapstyle", "Fail")); … … 214 215 this.setUpMiniMap(); 215 216 216 assertSingleSelectedSourceLabel( this.sourceButton.getPopupMenu(),"White Tiles");217 this.assertSingleSelectedSourceLabel("White Tiles"); 217 218 218 219 // an initial paint operation is required to trigger the tile fetches 219 220 this.paintSlippyMap(); 220 221 221 Awaitility.await().atMost(1000, MILLISECONDS).until(this.slippyMapTasksFinished ());222 Awaitility.await().atMost(1000, MILLISECONDS).until(this.slippyMapTasksFinished); 222 223 223 224 this.paintSlippyMap();
Note:
See TracChangeset
for help on using the changeset viewer.