/******************************************************************************* * Copyright (c) 2007, 2014 compeople AG and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * compeople AG - initial API and implementation *******************************************************************************/ package org.eclipse.riena.ui.core.resource; import junit.framework.TestCase; import org.eclipse.riena.core.test.collect.NonUITestCase; /** * Tests of the class {@link IconManager}. */ @NonUITestCase public class IconManagerTest extends TestCase { /** * Tests the method {@code getIconID(String, IconSize, IconState)}; */ public void testGetIconID() { final IIconManager manager = new IconManager(); String iconID = manager.getIconID(null, null, null); assertNull(iconID); iconID = manager.getIconID(null, IconSize.B22, IconState.HOVER); assertNull(iconID); iconID = manager.getIconID("star", IconSize.B22, IconState.HOVER); final String expectedID = "star" + IconState.HOVER.getDefaultMapping() + IconSize.B22.getDefaultMapping(); assertEquals(expectedID, iconID); } /** * Tests the method {@code getName()}. */ public void testGetName() { final IIconManager manager = new IconManager(); String name = manager.getName(null); assertNull(name); name = manager.getName("star"); assertNull(name); String iconID = manager.getIconID("star", null); name = manager.getName(iconID); assertEquals("star", name); iconID = manager.getIconID("star", IconSize.B22, IconState.HOVER); name = manager.getName(iconID); assertEquals("star", name); } /** * Tests the method {@code getSize(String)}. */ public void testGetSize() { final IIconManager manager = new IconManager(); IconSize size = manager.getSize(null); assertNull(size); size = manager.getSize("star"); assertNull(size); String iconID = manager.getIconID("star", null); size = manager.getSize(iconID); assertNull(size); iconID = manager.getIconID("star", IconSize.B22, IconState.HOVER); size = manager.getSize(iconID); assertEquals(IconSize.B22, size); iconID = manager.getIconID("moon", IconSize.NONE); size = manager.getSize(iconID); assertEquals(IconSize.NONE, size); } /** * Tests the method {@code getState(String)}. */ public void testGetState() { final IIconManager manager = new IconManager(); IconState state = manager.getState(null); assertNull(state); state = manager.getState("star"); assertNull(state); String iconID = manager.getIconID("star", null); state = manager.getState(iconID); assertEquals(IconState.NORMAL, state); iconID = manager.getIconID("star", IconSize.B22, IconState.HOVER); state = manager.getState(iconID); assertEquals(IconState.HOVER, state); iconID = manager.getIconID("moon", IconSize.NONE); state = manager.getState(iconID); assertEquals(IconState.NORMAL, state); } /** * Tests the method {@code hasExtension(String)}. */ public void testHasExtension() { final IIconManager manager = new IconManager(); String abc = "123"; assertFalse(manager.hasExtension(abc)); abc = "."; assertFalse(manager.hasExtension(abc)); abc = "1."; assertTrue(manager.hasExtension(abc)); abc = "1.2"; assertTrue(manager.hasExtension(abc)); abc = ".2"; assertFalse(manager.hasExtension(abc)); } }