// License: GPL. For details, see LICENSE file.
package org.openstreetmap.josm.plugins.turnrestrictions.editor;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import javax.swing.JLabel;
import org.junit.Rule;
import org.junit.Test;
import org.openstreetmap.josm.testutils.JOSMTestRules;
public class TurnRestrictionTypeRendererTest {
@Rule
public JOSMTestRules rules = new JOSMTestRules().preferences();
@Test
public void test_Constructor() {
TurnRestrictionTypeRenderer renderer = new TurnRestrictionTypeRenderer();
assertNotNull(renderer.icons);
assertNotNull(renderer.icons.get(TurnRestrictionType.NO_LEFT_TURN));
}
@Test
public void test_getListCellRendererComponent_1() {
TurnRestrictionTypeRenderer renderer = new TurnRestrictionTypeRenderer();
JLabel c = (JLabel) renderer.getListCellRendererComponent(null, null, 0, false, false);
assertNull(c.getIcon());
assertNotNull(c.getText());
c = (JLabel) renderer.getListCellRendererComponent(null, "non-standard-value", 0, false, false);
assertNull(c.getIcon());
assertEquals("non-standard-value", c.getText());
c = (JLabel) renderer.getListCellRendererComponent(null, TurnRestrictionType.NO_LEFT_TURN, 0, false, false);
assertEquals(renderer.icons.get(TurnRestrictionType.NO_LEFT_TURN), c.getIcon());
assertEquals(TurnRestrictionType.NO_LEFT_TURN.getDisplayName(), c.getText());
}
}