Ignore:
Timestamp:
2017-10-12T19:56:13+02:00 (7 years ago)
Author:
bastiK
Message:

closes #15410 - update tests + minor fixes

File:
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/test/unit/org/openstreetmap/josm/data/preferences/NamedColorPropertyTest.java

    r12988 r12989  
    33
    44import static org.junit.Assert.assertEquals;
     5import static org.junit.Assert.assertTrue;
    56
    67import java.awt.Color;
     8import java.util.Arrays;
    79
    810import org.junit.Before;
    911import org.junit.Rule;
    1012import org.junit.Test;
     13import org.openstreetmap.josm.Main;
    1114import org.openstreetmap.josm.spi.preferences.Config;
    1215import org.openstreetmap.josm.testutils.JOSMTestRules;
     
    1821 * @author Michael Zangl
    1922 */
    20 public class ColorPropertyTest {
     23public class NamedColorPropertyTest {
    2124    /**
    2225     * This is a preference test.
     
    2528    @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    2629    public JOSMTestRules test = new JOSMTestRules().preferences();
    27     private ColorProperty base;
     30    private NamedColorProperty base;
    2831
    2932    /**
     
    3235    @Before
    3336    public void createTestProperty() {
    34         base = new ColorProperty("test", Color.RED);
     37        base = new NamedColorProperty("test", Color.RED);
    3538    }
    3639
     
    4144    public void testGet() {
    4245        assertEquals(Color.RED, base.get());
    43 
    44         Config.getPref().put("color.test", "#00ff00");
    45         assertEquals(new Color(0xff00ff00), base.get());
    4646    }
    4747
     
    5353        assertEquals(Color.RED, base.get());
    5454
    55         base.put(new Color(0xff00ff00));
    56         assertEquals(new Color(0xff00ff00), base.get());
    57         assertEquals("#00ff00", Config.getPref().get("color.test").toLowerCase());
     55        base.put(new Color(0xff00af00));
     56        assertEquals(new Color(0xff00af00), base.get());
     57        assertEquals("#00af00", Config.getPref().getList("clr.general.test").get(0).toLowerCase());
    5858
    5959        base.put(null);
    6060        assertEquals(Color.RED, base.get());
     61    }
     62
     63    /**
     64     * Test color alpha.
     65     */
     66    @Test
     67    public void testColorAlpha() {
     68        assertEquals(0x12, new NamedColorProperty("foo", new Color(0x12345678, true)).get().getAlpha());
     69        assertTrue(Main.pref.putList("clr.general.bar", Arrays.asList("#34567812", "general", "", "bar")));
     70        assertEquals(0x12, new NamedColorProperty("bar", Color.RED).get().getAlpha());
     71    }
     72
     73    /**
     74     * Test color name and alpha.
     75     */
     76    @Test
     77    public void testColorNameAlpha() {
     78        assertEquals(0x12, new NamedColorProperty("foo", new Color(0x12345678, true)).get().getAlpha());
    6179    }
    6280
     
    6684    @Test
    6785    public void testGetChildColor() {
    68         AbstractToStringProperty<Color> child = base.getChildColor("test2");
     86        AbstractProperty<Color> child = base.getChildColor("test2");
    6987
    7088        assertEquals(Color.RED, child.get());
Note: See TracChangeset for help on using the changeset viewer.