Search in sources :

Example 1 with SymbolizerTreeItem

use of com.sldeditor.ui.tree.item.SymbolizerTreeItem in project sldeditor by robward-scisys.

the class SymbolizerTreeItemTest method testGetTreeString.

/**
 * Test method for {@link
 * com.sldeditor.ui.tree.item.SymbolizerTreeItem#getTreeString(java.lang.Object)}.
 */
@Test
public void testGetTreeString() {
    SymbolizerTreeItem item = new SymbolizerTreeItem();
    String actualValue = item.getTreeString(null, null);
    assertNull(actualValue);
    Symbolizer pointSymbolizer = DefaultSymbols.createDefaultPointSymbolizer();
    actualValue = item.getTreeString(null, pointSymbolizer);
    String expectedValue = Localisation.getString(SLDTreeTools.class, "TreeItem.newMarker");
    assertTrue(actualValue.compareTo(expectedValue) == 0);
    pointSymbolizer.setName(null);
    actualValue = item.getTreeString(null, pointSymbolizer);
    expectedValue = Localisation.getString(SLDTreeTools.class, "TreeItem.marker");
    assertTrue(actualValue.compareTo(expectedValue) == 0);
    Symbolizer lineSymbolizer = DefaultSymbols.createDefaultLineSymbolizer();
    actualValue = item.getTreeString(null, lineSymbolizer);
    expectedValue = Localisation.getString(SLDTreeTools.class, "TreeItem.line");
    assertTrue(actualValue.compareTo(expectedValue) == 0);
    Symbolizer polygonSymbolizer = DefaultSymbols.createDefaultPolygonSymbolizer();
    actualValue = item.getTreeString(null, polygonSymbolizer);
    expectedValue = Localisation.getString(SLDTreeTools.class, "TreeItem.polygon");
    assertTrue(actualValue.compareTo(expectedValue) == 0);
    Symbolizer textSymbolizer = DefaultSymbols.createDefaultTextSymbolizer();
    actualValue = item.getTreeString(null, textSymbolizer);
    expectedValue = Localisation.getString(SLDTreeTools.class, "TreeItem.newText");
    assertTrue(actualValue.compareTo(expectedValue) == 0);
    textSymbolizer.setName("");
    actualValue = item.getTreeString(null, textSymbolizer);
    expectedValue = Localisation.getString(SLDTreeTools.class, "TreeItem.text");
    assertTrue(actualValue.compareTo(expectedValue) == 0);
    Symbolizer rasterSymbolizer = DefaultSymbols.createDefaultRasterSymbolizer();
    actualValue = item.getTreeString(null, rasterSymbolizer);
    expectedValue = Localisation.getString(SLDTreeTools.class, "TreeItem.raster");
    assertTrue(actualValue.compareTo(expectedValue) == 0);
}
Also used : SymbolizerTreeItem(com.sldeditor.ui.tree.item.SymbolizerTreeItem) Symbolizer(org.geotools.styling.Symbolizer) SLDTreeTools(com.sldeditor.ui.tree.SLDTreeTools) Test(org.junit.jupiter.api.Test)

Example 2 with SymbolizerTreeItem

use of com.sldeditor.ui.tree.item.SymbolizerTreeItem in project sldeditor by robward-scisys.

the class SymbolizerTreeItemTest method testItemSelected.

/**
 * Test method for {@link
 * com.sldeditor.ui.tree.item.SymbolizerTreeItem#itemSelected(javax.swing.tree.DefaultMutableTreeNode,
 * java.lang.Object)}.
 */
@Test
public void testItemSelected() {
    SymbolizerTreeItem item = new SymbolizerTreeItem();
    item.itemSelected(null, null);
    Symbolizer symbolizer = DefaultSymbols.createDefaultPolygonSymbolizer();
    Rule rule = DefaultSymbols.createNewRule();
    DefaultMutableTreeNode parentNode = new DefaultMutableTreeNode();
    parentNode.setUserObject(rule);
    DefaultMutableTreeNode node = new DefaultMutableTreeNode();
    parentNode.add(node);
    item.itemSelected(node, symbolizer);
    // Get the code coverage stats up
    item.itemSelected(parentNode, symbolizer);
    parentNode.setUserObject(item);
    item.itemSelected(node, null);
}
Also used : SymbolizerTreeItem(com.sldeditor.ui.tree.item.SymbolizerTreeItem) DefaultMutableTreeNode(javax.swing.tree.DefaultMutableTreeNode) Rule(org.geotools.styling.Rule) Symbolizer(org.geotools.styling.Symbolizer) Test(org.junit.jupiter.api.Test)

Example 3 with SymbolizerTreeItem

use of com.sldeditor.ui.tree.item.SymbolizerTreeItem in project sldeditor by robward-scisys.

the class SymbolizerTreeItemTest method testGetTreeStringImageOutline.

/**
 * Test method for {@link
 * com.sldeditor.ui.tree.item.SymbolizerTreeItem#getTreeString(java.lang.Object)}.
 *
 * <p>NOTE: Code just returns image outline prefix regardless of symbolizer type, doesn't just
 * restrict to line and polygon
 */
@Test
public void testGetTreeStringImageOutline() {
    SymbolizerTreeItem item = new SymbolizerTreeItem();
    String actualValue = item.getTreeString(null, null);
    assertNull(actualValue);
    Symbolizer parentRasterSymbolizer = DefaultSymbols.createDefaultRasterSymbolizer();
    DefaultMutableTreeNode treeNode = new DefaultMutableTreeNode();
    treeNode.setUserObject(parentRasterSymbolizer);
    DefaultMutableTreeNode symbolizerNode = new DefaultMutableTreeNode();
    treeNode.add(symbolizerNode);
    Symbolizer pointSymbolizer = DefaultSymbols.createDefaultPointSymbolizer();
    actualValue = item.getTreeString(symbolizerNode, pointSymbolizer);
    String expectedValue = String.format("%s - %s", Localisation.getString(SLDTreeTools.class, "TreeItem.imageOutline"), Localisation.getString(SLDTreeTools.class, "TreeItem.newMarker"));
    assertTrue(actualValue.compareTo(expectedValue) == 0);
    pointSymbolizer.setName(null);
    actualValue = item.getTreeString(symbolizerNode, pointSymbolizer);
    expectedValue = String.format("%s - %s", Localisation.getString(SLDTreeTools.class, "TreeItem.imageOutline"), Localisation.getString(SLDTreeTools.class, "TreeItem.marker"));
    assertTrue(actualValue.compareTo(expectedValue) == 0);
    Symbolizer lineSymbolizer = DefaultSymbols.createDefaultLineSymbolizer();
    actualValue = item.getTreeString(symbolizerNode, lineSymbolizer);
    expectedValue = String.format("%s - %s", Localisation.getString(SLDTreeTools.class, "TreeItem.imageOutline"), Localisation.getString(SLDTreeTools.class, "TreeItem.line"));
    assertTrue(actualValue.compareTo(expectedValue) == 0);
    Symbolizer polygonSymbolizer = DefaultSymbols.createDefaultPolygonSymbolizer();
    actualValue = item.getTreeString(symbolizerNode, polygonSymbolizer);
    expectedValue = String.format("%s - %s", Localisation.getString(SLDTreeTools.class, "TreeItem.imageOutline"), Localisation.getString(SLDTreeTools.class, "TreeItem.polygon"));
    assertTrue(actualValue.compareTo(expectedValue) == 0);
    Symbolizer textSymbolizer = DefaultSymbols.createDefaultTextSymbolizer();
    actualValue = item.getTreeString(symbolizerNode, textSymbolizer);
    expectedValue = String.format("%s - %s", Localisation.getString(SLDTreeTools.class, "TreeItem.imageOutline"), Localisation.getString(SLDTreeTools.class, "TreeItem.newText"));
    assertTrue(actualValue.compareTo(expectedValue) == 0);
    textSymbolizer.setName("");
    actualValue = item.getTreeString(symbolizerNode, textSymbolizer);
    expectedValue = String.format("%s - %s", Localisation.getString(SLDTreeTools.class, "TreeItem.imageOutline"), Localisation.getString(SLDTreeTools.class, "TreeItem.text"));
    assertTrue(actualValue.compareTo(expectedValue) == 0);
    Symbolizer rasterSymbolizer = DefaultSymbols.createDefaultRasterSymbolizer();
    actualValue = item.getTreeString(symbolizerNode, rasterSymbolizer);
    expectedValue = String.format("%s - %s", Localisation.getString(SLDTreeTools.class, "TreeItem.imageOutline"), Localisation.getString(SLDTreeTools.class, "TreeItem.raster"));
    assertTrue(actualValue.compareTo(expectedValue) == 0);
    // Try an invalid node
    actualValue = item.getTreeString(treeNode, rasterSymbolizer);
    expectedValue = Localisation.getString(SLDTreeTools.class, "TreeItem.raster");
    assertTrue(actualValue.compareTo(expectedValue) == 0);
}
Also used : SymbolizerTreeItem(com.sldeditor.ui.tree.item.SymbolizerTreeItem) DefaultMutableTreeNode(javax.swing.tree.DefaultMutableTreeNode) Symbolizer(org.geotools.styling.Symbolizer) SLDTreeTools(com.sldeditor.ui.tree.SLDTreeTools) Test(org.junit.jupiter.api.Test)

Aggregations

SymbolizerTreeItem (com.sldeditor.ui.tree.item.SymbolizerTreeItem)3 Symbolizer (org.geotools.styling.Symbolizer)3 Test (org.junit.jupiter.api.Test)3 SLDTreeTools (com.sldeditor.ui.tree.SLDTreeTools)2 DefaultMutableTreeNode (javax.swing.tree.DefaultMutableTreeNode)2 Rule (org.geotools.styling.Rule)1