// License: GPL. For details, see LICENSE file. package org.openstreetmap.josm.plugins.turnrestrictions.editor; import static org.junit.Assert.assertEquals; import org.junit.Before; import org.junit.Rule; import org.junit.Test; import org.openstreetmap.josm.data.osm.DataSet; import org.openstreetmap.josm.gui.layer.OsmDataLayer; import org.openstreetmap.josm.testutils.JOSMTestRules; /** * Unit test for the {@link TurnRestrictionLegEditor} */ public class TurnRestrictionLegEditorUnitTest { @Rule public JOSMTestRules rules = new JOSMTestRules().preferences(); private DataSet ds; private OsmDataLayer layer; private TurnRestrictionEditorModel model; @Before public void setUp() { ds = new DataSet(); layer = new OsmDataLayer(ds, "test", null); model = new TurnRestrictionEditorModel(layer, new NavigationControler() { @Override public void gotoBasicEditor(BasicEditorFokusTargets focusTarget) { } @Override public void gotoBasicEditor() { } @Override public void gotoAdvancedEditor() { } }); } @Test public void testConstructor1() { TurnRestrictionLegEditor editor = new TurnRestrictionLegEditor(model, TurnRestrictionLegRole.FROM); assertEquals(model, editor.getModel()); assertEquals(TurnRestrictionLegRole.FROM, editor.getRole()); } @Test(expected = IllegalArgumentException.class) public void testConstructor2() { new TurnRestrictionLegEditor(null, TurnRestrictionLegRole.FROM); } @Test(expected = IllegalArgumentException.class) public void testConstructor3() { new TurnRestrictionLegEditor(model, null); } }