@Test
public void testAddMapItems(){

    try {
        recode.addMapItem(key1, c1);
        assertTrue(recode.getNumMapItem() == 1);
        assertTrue(recode.getMapItemKey(0).equals("k1"));
        assertTrue(recode.getMapItemValue(0).getColor(null, -1) == c1.getColor(null, -1));
        assertTrue(recode.getMapItemValue("k1").getColor(null, -1) == c1.getColor(null, -1));
        recode.addMapItem(key2, c2);
        assertTrue(recode.getNumMapItem() == 2);
        assertTrue(recode.getMapItemKey(0).equals("k1"));
        assertTrue(recode.getMapItemKey(1).equals("k2"));
        assertTrue(recode.getMapItemValue(1).getColor(null, -1) == c2.getColor(null, -1));
        assertTrue(recode.getMapItemValue("k2").getColor(null, -1) == c2.getColor(null, -1));
        recode.addMapItem(key3, c3);
        assertTrue(recode.getNumMapItem() == 3);
        assertTrue(recode.getMapItemKey(0).equals("k1"));
        assertTrue(recode.getMapItemKey(1).equals("k2"));
        assertTrue(recode.getMapItemKey(2).equals("k3"));
        assertTrue(recode.getMapItemValue(2).getColor(null, -1) == c3.getColor(null, -1));
        assertTrue(recode.getMapItemValue("k3").getColor(null, -1) == c3.getColor(null, -1));
    } catch (ParameterException ex) {
        Logger.getLogger(Recode2ColorTest.class.getName()).log(Level.SEVERE, null, ex);
    }
}