Changeset 10467 in josm for trunk/test/unit/org/openstreetmap/josm/gui/dialogs/layer/LayerVisibilityActionTest.java
- Timestamp:
- 2016-06-24T00:30:42+02:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/test/unit/org/openstreetmap/josm/gui/dialogs/layer/LayerVisibilityActionTest.java
r10396 r10467 6 6 import static org.junit.Assert.assertTrue; 7 7 8 import org.junit. BeforeClass;8 import org.junit.Rule; 9 9 import org.junit.Test; 10 import org.openstreetmap.josm.JOSMFixture;11 10 import org.openstreetmap.josm.Main; 12 11 import org.openstreetmap.josm.gui.dialogs.LayerListDialog; … … 14 13 import org.openstreetmap.josm.gui.layer.TMSLayer; 15 14 import org.openstreetmap.josm.gui.layer.TMSLayerTest; 15 import org.openstreetmap.josm.testutils.JOSMTestRules; 16 17 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; 16 18 17 19 /** … … 19 21 */ 20 22 public class LayerVisibilityActionTest { 21 22 23 /** 23 * Setup tests24 * TMS layer needs prefs. Platform for LayerListDialog shortcuts. 24 25 */ 25 @BeforeClass 26 public static void setUpBeforeClass() { 27 JOSMFixture.createUnitTestFixture().init(true); 28 } 26 @Rule 27 @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD") 28 public JOSMTestRules test = new JOSMTestRules().preferences().projection().platform(); 29 29 30 30 /** … … 34 34 public void testLayerVisibilityAction() { 35 35 TMSLayer layer = TMSLayerTest.createTmsLayer(); 36 try { 37 LayerListModel model = LayerListDialog.getInstance().getModel(); 38 LayerVisibilityAction action = new LayerVisibilityAction(model); 39 action.updateEnabledState(); 40 assertFalse(action.isEnabled()); 36 LayerListModel model = new LayerListDialog(Main.getLayerManager()) { 37 @Override 38 protected void registerInWindowMenu() { 39 // ignore 40 } 41 }.getModel(); 42 LayerVisibilityAction action = new LayerVisibilityAction(model); 43 action.updateEnabledState(); 44 assertFalse(action.isEnabled()); 41 45 42 Main.getLayerManager().addLayer(layer); 43 action.updateEnabledState(); 44 assertTrue(action.isEnabled()); 45 assertTrue(action.supportLayers(model.getSelectedLayers())); 46 Main.getLayerManager().addLayer(layer); 47 model.setSelectedLayer(layer); 48 action.updateEnabledState(); 49 assertTrue(action.isEnabled()); 50 assertTrue(action.supportLayers(model.getSelectedLayers())); 46 51 47 48 49 50 52 // now check values 53 action.updateValues(); 54 assertEquals(1.0, action.opacitySlider.getRealValue(), 1e-15); 55 assertEquals("OpacitySlider [getRealValue()=1.0]", action.opacitySlider.toString()); 51 56 52 53 57 action.opacitySlider.setRealValue(.5); 58 action.updateValues(); 54 59 55 56 60 assertEquals(0.5, action.opacitySlider.getRealValue(), 1e-15); 61 assertEquals("OpacitySlider [getRealValue()=0.5]", action.opacitySlider.toString()); 57 62 58 59 60 63 action.setVisibleFlag(false); 64 action.updateValues(); 65 assertFalse(layer.isVisible()); 61 66 62 63 64 67 action.setVisibleFlag(true); 68 action.updateValues(); 69 assertTrue(layer.isVisible()); 65 70 66 67 68 69 70 71 72 71 // layer stays visible during adjust 72 action.opacitySlider.setValueIsAdjusting(true); 73 action.opacitySlider.setRealValue(0); 74 assertEquals(0, layer.getOpacity(), 1e-15); 75 layer.setOpacity(.1); // to make layer.isVisible work 76 assertTrue(layer.isVisible()); 77 layer.setOpacity(0); 73 78 74 75 76 77 78 79 80 79 action.opacitySlider.setValueIsAdjusting(false); 80 action.opacitySlider.setRealValue(0); 81 assertEquals(0, layer.getOpacity(), 1e-15); 82 layer.setOpacity(.1); // to make layer.isVisible work 83 assertFalse(layer.isVisible()); 84 layer.setOpacity(0); 85 action.updateValues(); 81 86 82 // Opacity reset when it was 0 and user set layer to visible. 83 action.setVisibleFlag(true); 84 action.updateValues(); 85 assertEquals(1.0, action.opacitySlider.getRealValue(), 1e-15); 86 assertEquals(1.0, layer.getOpacity(), 1e-15); 87 88 } finally { 89 Main.getLayerManager().removeLayer(layer); 90 } 87 // Opacity reset when it was 0 and user set layer to visible. 88 action.setVisibleFlag(true); 89 action.updateValues(); 90 assertEquals(1.0, action.opacitySlider.getRealValue(), 1e-15); 91 assertEquals(1.0, layer.getOpacity(), 1e-15); 91 92 } 92 93 }
Note:
See TracChangeset
for help on using the changeset viewer.