Search in sources :

Example 1 with Icon

use of org.xwiki.icon.Icon in project xwiki-platform by xwiki.

the class DefaultIconManagerTest method getIconNames.

@Test
public void getIconNames() throws Exception {
    IconSet iconSet = new IconSet("iconSet1");
    iconSet.addIcon("icon1", new Icon("icon1 value"));
    iconSet.addIcon("icon2", new Icon("icon2 value"));
    // Mocks
    when(iconSetManager.getCurrentIconSet()).thenReturn(iconSet);
    when(iconSetManager.getIconSet("iconSet1")).thenReturn(iconSet);
    // Test
    List<String> results = mocker.getComponentUnderTest().getIconNames();
    List<String> results2 = mocker.getComponentUnderTest().getIconNames("iconSet1");
    // Verify
    assertEquals(2, results.size());
    assertTrue(results.contains("icon1"));
    assertTrue(results.contains("icon2"));
    assertEquals(2, results2.size());
    assertTrue(results2.contains("icon1"));
    assertTrue(results2.contains("icon2"));
}
Also used : Icon(org.xwiki.icon.Icon) IconSet(org.xwiki.icon.IconSet) Test(org.junit.Test)

Example 2 with Icon

use of org.xwiki.icon.Icon in project xwiki-platform by xwiki.

the class DefaultIconManagerTest method render.

@Test
public void render() throws Exception {
    IconSet iconSet = new IconSet("silk");
    iconSet.addIcon("test", new Icon("hello"));
    when(iconSetManager.getCurrentIconSet()).thenReturn(iconSet);
    when(iconRenderer.render("test", iconSet)).thenReturn("rendered icon");
    // Test
    String result = mocker.getComponentUnderTest().render("test");
    assertEquals("rendered icon", result);
}
Also used : Icon(org.xwiki.icon.Icon) IconSet(org.xwiki.icon.IconSet) Test(org.junit.Test)

Example 3 with Icon

use of org.xwiki.icon.Icon in project xwiki-platform by xwiki.

the class DefaultIconManagerTest method renderWithIconSetName.

@Test
public void renderWithIconSetName() throws Exception {
    // Mocks
    IconSet iconSet1 = new IconSet("iconSet1");
    iconSet1.addIcon("icon1", new Icon("icon"));
    when(iconSetManager.getIconSet("iconSet1")).thenReturn(iconSet1);
    when(iconRenderer.render("icon1", iconSet1)).thenReturn("rendered icon 1");
    when(iconRenderer.renderHTML("icon1", iconSet1)).thenReturn("HTML rendered icon 1");
    when(iconRenderer.render("icon2", iconSet1)).thenReturn("");
    when(iconRenderer.renderHTML("icon2", iconSet1)).thenReturn("");
    IconSet defaultIconSet = new IconSet("default");
    defaultIconSet.addIcon("icon2", new Icon("icon"));
    when(iconSetManager.getDefaultIconSet()).thenReturn(defaultIconSet);
    when(iconRenderer.render("icon1", defaultIconSet)).thenReturn("default rendered icon 1");
    when(iconRenderer.render("icon2", defaultIconSet)).thenReturn("default rendered icon 2");
    when(iconRenderer.renderHTML("icon1", defaultIconSet)).thenReturn("HTML default rendered icon 1");
    when(iconRenderer.renderHTML("icon2", defaultIconSet)).thenReturn("HTML default rendered icon 2");
    // Tests
    assertEquals("rendered icon 1", mocker.getComponentUnderTest().render("icon1", "iconSet1"));
    assertEquals("default rendered icon 2", mocker.getComponentUnderTest().render("icon2", "iconSet1"));
    assertEquals("default rendered icon 1", mocker.getComponentUnderTest().render("icon1", "iconSet2"));
    assertEquals("rendered icon 1", mocker.getComponentUnderTest().render("icon1", "iconSet1", true));
    assertEquals("default rendered icon 2", mocker.getComponentUnderTest().render("icon2", "iconSet1", true));
    assertEquals("default rendered icon 1", mocker.getComponentUnderTest().render("icon1", "iconSet2", true));
    assertEquals("rendered icon 1", mocker.getComponentUnderTest().render("icon1", "iconSet1", false));
    assertEquals("", mocker.getComponentUnderTest().render("icon2", "iconSet1", false));
    assertEquals("", mocker.getComponentUnderTest().render("icon1", "iconSet2", false));
    assertEquals("HTML rendered icon 1", mocker.getComponentUnderTest().renderHTML("icon1", "iconSet1"));
    assertEquals("HTML default rendered icon 2", mocker.getComponentUnderTest().renderHTML("icon2", "iconSet1"));
    assertEquals("HTML default rendered icon 1", mocker.getComponentUnderTest().renderHTML("icon1", "iconSet2"));
    assertEquals("HTML rendered icon 1", mocker.getComponentUnderTest().renderHTML("icon1", "iconSet1", true));
    assertEquals("HTML default rendered icon 2", mocker.getComponentUnderTest().renderHTML("icon2", "iconSet1", true));
    assertEquals("HTML default rendered icon 1", mocker.getComponentUnderTest().renderHTML("icon1", "iconSet2", true));
    assertEquals("HTML rendered icon 1", mocker.getComponentUnderTest().renderHTML("icon1", "iconSet1", false));
    assertEquals("", mocker.getComponentUnderTest().renderHTML("icon2", "iconSet1", false));
    assertEquals("", mocker.getComponentUnderTest().renderHTML("icon1", "iconSet2", false));
}
Also used : Icon(org.xwiki.icon.Icon) IconSet(org.xwiki.icon.IconSet) Test(org.junit.Test)

Example 4 with Icon

use of org.xwiki.icon.Icon in project xwiki-platform by xwiki.

the class DefaultIconRendererTest method renderHTMLWithCSS.

@Test
public void renderHTMLWithCSS() throws Exception {
    IconSet iconSet = new IconSet("default");
    iconSet.setCss("css");
    iconSet.addIcon("test", new Icon("blabla"));
    when(velocityRenderer.render("css")).thenReturn("velocityParsedCSS");
    // Test
    mocker.getComponentUnderTest().renderHTML("test", iconSet);
    // Verify
    Map<String, Object> parameters = new HashMap<>();
    parameters.put("rel", "stylesheet");
    verify(linkExtension).use(eq("velocityParsedCSS"), eq(parameters));
    verify(skinExtension, never()).use(any());
    verify(jsExtension, never()).use(any());
}
Also used : HashMap(java.util.HashMap) Icon(org.xwiki.icon.Icon) IconSet(org.xwiki.icon.IconSet) Test(org.junit.Test)

Example 5 with Icon

use of org.xwiki.icon.Icon in project xwiki-platform by xwiki.

the class DefaultIconRendererTest method renderHTML.

@Test
public void renderHTML() throws Exception {
    IconSet iconSet = new IconSet("default");
    iconSet.setRenderHTML("<img src=\"$icon.png\" />");
    iconSet.addIcon("test", new Icon("blabla"));
    when(velocityRenderer.render("#set($icon = \"blabla\")\n<img src=\"$icon.png\" />")).thenReturn("<img src=\"blabla.png\" />");
    // Test
    String result = mocker.getComponentUnderTest().renderHTML("test", iconSet);
    // Verify
    assertEquals("<img src=\"blabla.png\" />", result);
}
Also used : Icon(org.xwiki.icon.Icon) IconSet(org.xwiki.icon.IconSet) Test(org.junit.Test)

Aggregations

Icon (org.xwiki.icon.Icon)15 IconSet (org.xwiki.icon.IconSet)14 Test (org.junit.Test)13 HashMap (java.util.HashMap)2 IconException (org.xwiki.icon.IconException)2 IOException (java.io.IOException)1 StringWriter (java.io.StringWriter)1 Properties (java.util.Properties)1