Search in sources :

Example 6 with FieldConfigString

use of com.sldeditor.ui.detail.config.FieldConfigString in project sldeditor by robward-scisys.

the class FieldConfigStringTest method testCreateCopy.

/**
 * Test method for
 * {@link com.sldeditor.ui.detail.config.FieldConfigString#createCopy(com.sldeditor.ui.detail.config.FieldConfigBase)}.
 */
@Test
public void testCreateCopy() {
    boolean valueOnly = true;
    class TestFieldConfigString extends FieldConfigString {

        public TestFieldConfigString(FieldConfigCommonData commonData, String buttonText) {
            super(commonData, buttonText);
        }

        public FieldConfigPopulate callCreateCopy(FieldConfigBase fieldConfigBase) {
            return createCopy(fieldConfigBase);
        }
    }
    TestFieldConfigString field = new TestFieldConfigString(new FieldConfigCommonData(String.class, FieldIdEnum.NAME, "test label", valueOnly), "button text");
    FieldConfigString copy = (FieldConfigString) field.callCreateCopy(null);
    assertNull(copy);
    copy = (FieldConfigString) field.callCreateCopy(field);
    assertEquals(field.getFieldId(), copy.getFieldId());
    assertTrue(field.getLabel().compareTo(copy.getLabel()) == 0);
    assertEquals(field.isValueOnly(), copy.isValueOnly());
}
Also used : FieldConfigBase(com.sldeditor.ui.detail.config.FieldConfigBase) FieldConfigString(com.sldeditor.ui.detail.config.FieldConfigString) FieldConfigCommonData(com.sldeditor.ui.detail.config.FieldConfigCommonData) FieldConfigString(com.sldeditor.ui.detail.config.FieldConfigString) Test(org.junit.Test)

Example 7 with FieldConfigString

use of com.sldeditor.ui.detail.config.FieldConfigString in project sldeditor by robward-scisys.

the class ExternalGraphicDetailsTest method testButtonPressed.

/**
 * Test method for
 * {@link com.sldeditor.ui.detail.config.symboltype.externalgraphic.ExternalGraphicDetails#buttonPressed(java.awt.Component)}.
 * Test method for
 * {@link com.sldeditor.ui.detail.config.symboltype.externalgraphic.ExternalGraphicDetails#undoAction(com.sldeditor.common.undo.UndoInterface)}.
 * Test method for
 * {@link com.sldeditor.ui.detail.config.symboltype.externalgraphic.ExternalGraphicDetails#redoAction(com.sldeditor.common.undo.UndoInterface)}.
 */
@Test
public void testButtonPressed() {
    DummyExternalGraphicUpdate callback = new DummyExternalGraphicUpdate();
    TestExternalGraphicDetails panel = new TestExternalGraphicDetails(callback);
    panel.testUserSelectedFileURL(null);
    String expectedString = "a/b/c/test.png";
    URL expectedURL1 = null;
    try {
        expectedURL1 = new File(expectedString).toURI().toURL();
        assertFalse(callback.isCalled());
        panel.testUserSelectedFileURL(expectedURL1);
        assertTrue(callback.isCalled());
    } catch (MalformedURLException e) {
        e.printStackTrace();
        fail();
    }
    assertEquals(RelativePath.convert(expectedURL1, true), panel.getExpression().toString());
    panel.testUserSelectedFileURL(expectedURL1);
    assertTrue(callback.isCalled());
    assertEquals(RelativePath.convert(expectedURL1, true), panel.getExpression().toString());
    expectedString = "http://example.com/test.png";
    URL expectedURL2 = null;
    try {
        expectedURL2 = new URL(expectedString);
    } catch (MalformedURLException e) {
        e.printStackTrace();
        fail();
    }
    panel.testUserSelectedFileURL(expectedURL2);
    assertTrue(callback.isCalled());
    assertEquals(RelativePath.convert(expectedURL2, true), panel.getExpression().toString());
    // As if user has entered data directly into field
    FieldConfigString field = (FieldConfigString) panel.getFieldDataManager().get(FieldIdEnum.EXTERNAL_GRAPHIC);
    expectedString = "a/test2.png";
    field.populateField(expectedString);
    assertTrue(callback.isCalled());
    assertEquals(expectedString, panel.getExpression().toString());
    // Undo
    UndoManager.getInstance().undo();
    assertEquals(RelativePath.convert(expectedURL2, true), panel.getExpression().toString());
    UndoManager.getInstance().undo();
    assertEquals(RelativePath.convert(expectedURL1, true), panel.getExpression().toString());
    UndoManager.getInstance().redo();
    assertEquals(RelativePath.convert(expectedURL2, true), panel.getExpression().toString());
    UndoManager.getInstance().redo();
    // Make sure Windows and unix strings are the same
    String actual = panel.getExpression().toString().replace("\\", "/");
    assertEquals(expectedString, actual);
    // Increase code coverage
    panel.undoAction(null);
    panel.redoAction(null);
}
Also used : MalformedURLException(java.net.MalformedURLException) FieldConfigString(com.sldeditor.ui.detail.config.FieldConfigString) FieldConfigString(com.sldeditor.ui.detail.config.FieldConfigString) File(java.io.File) URL(java.net.URL) Test(org.junit.Test)

Example 8 with FieldConfigString

use of com.sldeditor.ui.detail.config.FieldConfigString in project sldeditor by robward-scisys.

the class GraphicPanelFieldManagerTest method testGetFields.

/**
 * Test method for {@link com.sldeditor.ui.detail.GraphicPanelFieldManager#getFields(java.lang.Class)}.
 */
@Test
public void testGetFields() {
    GraphicPanelFieldManager mgr = new GraphicPanelFieldManager(null);
    assertTrue(mgr.getFields(null).isEmpty());
    Class<?> expectedPanelId = StrokeDetails.class;
    mgr = new GraphicPanelFieldManager(expectedPanelId);
    FieldIdEnum expectedFieldId = FieldIdEnum.NAME;
    FieldConfigString stringField = new FieldConfigString(new FieldConfigCommonData(String.class, expectedFieldId, "test label", false), "button text");
    mgr.addField(stringField);
    assertTrue(mgr.getFields(FieldConfigBoolean.class).isEmpty());
    assertEquals(1, mgr.getFields(FieldConfigString.class).size());
}
Also used : FieldConfigString(com.sldeditor.ui.detail.config.FieldConfigString) StrokeDetails(com.sldeditor.ui.detail.StrokeDetails) FieldConfigCommonData(com.sldeditor.ui.detail.config.FieldConfigCommonData) FieldConfigString(com.sldeditor.ui.detail.config.FieldConfigString) FieldIdEnum(com.sldeditor.common.xml.ui.FieldIdEnum) GraphicPanelFieldManager(com.sldeditor.ui.detail.GraphicPanelFieldManager) Test(org.junit.Test)

Example 9 with FieldConfigString

use of com.sldeditor.ui.detail.config.FieldConfigString in project sldeditor by robward-scisys.

the class GraphicPanelFieldManagerTest method testAddGroup.

/**
 * Test method for {@link com.sldeditor.ui.detail.GraphicPanelFieldManager#getGroup(java.lang.Class, com.sldeditor.common.xml.ui.GroupIdEnum)}.
 * Test method for {@link com.sldeditor.ui.detail.GraphicPanelFieldManager#addGroup(com.sldeditor.ui.detail.config.base.GroupConfig)}.
 */
@Test
public void testAddGroup() {
    Class<?> expectedPanelId = StrokeDetails.class;
    GraphicPanelFieldManager mgr = new GraphicPanelFieldManager(expectedPanelId);
    FieldIdEnum expectedFieldId = FieldIdEnum.NAME;
    FieldConfigString stringField = new FieldConfigString(new FieldConfigCommonData(String.class, expectedFieldId, "test label", false), "button text");
    mgr.addField(stringField);
    GroupConfig multiOption = new GroupConfig();
    GroupIdEnum expectedGroupId = GroupIdEnum.FILLSYMBOL;
    multiOption.setId(expectedGroupId);
    mgr.addGroup(multiOption);
    GroupConfigInterface actualValue = mgr.getGroup(null, null);
    assertNull(actualValue);
    actualValue = mgr.getGroup(expectedPanelId, expectedGroupId);
    assertEquals(multiOption, actualValue);
}
Also used : FieldConfigString(com.sldeditor.ui.detail.config.FieldConfigString) GroupConfig(com.sldeditor.ui.detail.config.base.GroupConfig) StrokeDetails(com.sldeditor.ui.detail.StrokeDetails) FieldConfigCommonData(com.sldeditor.ui.detail.config.FieldConfigCommonData) FieldConfigString(com.sldeditor.ui.detail.config.FieldConfigString) GroupConfigInterface(com.sldeditor.ui.detail.config.base.GroupConfigInterface) FieldIdEnum(com.sldeditor.common.xml.ui.FieldIdEnum) GraphicPanelFieldManager(com.sldeditor.ui.detail.GraphicPanelFieldManager) GroupIdEnum(com.sldeditor.common.xml.ui.GroupIdEnum) Test(org.junit.Test)

Example 10 with FieldConfigString

use of com.sldeditor.ui.detail.config.FieldConfigString in project sldeditor by robward-scisys.

the class NamedLayerDetailsTest method testNamedLayerDetails.

/**
 * Test method for {@link com.sldeditor.ui.detail.NamedLayerDetails#NamedLayerDetails(com.sldeditor.filter.v2.function.FunctionNameInterface)}.
 * Test method for {@link com.sldeditor.ui.detail.NamedLayerDetails#populate(com.sldeditor.common.data.SelectedSymbol)}.
 * Test method for {@link com.sldeditor.ui.detail.NamedLayerDetails#dataChanged(com.sldeditor.ui.detail.config.FieldId)}.
 * Test method for {@link com.sldeditor.ui.detail.NamedLayerDetails#getFieldDataManager()}.
 * Test method for {@link com.sldeditor.ui.detail.NamedLayerDetails#isDataPresent()}.
 * Test method for {@link com.sldeditor.ui.detail.NamedLayerDetails#preLoadSymbol()}.
 */
@Test
public void testNamedLayerDetails() {
    NamedLayerDetails panel = new NamedLayerDetails();
    panel.populate(null);
    // Set up test data
    StyledLayerDescriptor sld = DefaultSymbols.createNewSLD();
    SelectedSymbol.getInstance().createNewSLD(sld);
    NamedLayer namedLayer = DefaultSymbols.createNewNamedLayer();
    String expectedNameValue = "named layer test value";
    namedLayer.setName(expectedNameValue);
    namedLayer.addStyle(DefaultSymbols.createNewStyle());
    sld.layers().add(namedLayer);
    SelectedSymbol.getInstance().addNewStyledLayer(namedLayer);
    SelectedSymbol.getInstance().setStyledLayer(namedLayer);
    panel.populate(SelectedSymbol.getInstance());
    panel.dataChanged(null);
    GraphicPanelFieldManager fieldDataManager = panel.getFieldDataManager();
    assertNotNull(fieldDataManager);
    FieldConfigString nameField = (FieldConfigString) fieldDataManager.get(FieldIdEnum.NAME);
    assertTrue(expectedNameValue.compareTo(nameField.getStringValue()) == 0);
    assertTrue(panel.isDataPresent());
    // Reset to default value
    panel.preLoadSymbol();
    assertTrue("".compareTo(nameField.getStringValue()) == 0);
}
Also used : StyledLayerDescriptor(org.geotools.styling.StyledLayerDescriptor) FieldConfigString(com.sldeditor.ui.detail.config.FieldConfigString) FieldConfigString(com.sldeditor.ui.detail.config.FieldConfigString) NamedLayer(org.geotools.styling.NamedLayer) NamedLayerDetails(com.sldeditor.ui.detail.NamedLayerDetails) GraphicPanelFieldManager(com.sldeditor.ui.detail.GraphicPanelFieldManager) Test(org.junit.Test)

Aggregations

FieldConfigString (com.sldeditor.ui.detail.config.FieldConfigString)37 Test (org.junit.Test)32 GraphicPanelFieldManager (com.sldeditor.ui.detail.GraphicPanelFieldManager)21 FieldConfigCommonData (com.sldeditor.ui.detail.config.FieldConfigCommonData)20 StyledLayerDescriptor (org.geotools.styling.StyledLayerDescriptor)13 NamedLayer (org.geotools.styling.NamedLayer)12 FeatureTypeStyle (org.geotools.styling.FeatureTypeStyle)11 Style (org.geotools.styling.Style)11 FieldIdEnum (com.sldeditor.common.xml.ui.FieldIdEnum)10 Rule (org.geotools.styling.Rule)10 StrokeDetails (com.sldeditor.ui.detail.StrokeDetails)8 FieldConfigDouble (com.sldeditor.ui.detail.config.FieldConfigDouble)5 FieldConfigBase (com.sldeditor.ui.detail.config.FieldConfigBase)4 FieldConfigSlider (com.sldeditor.ui.detail.config.FieldConfigSlider)3 Geometry (com.vividsolutions.jts.geom.Geometry)3 GroupIdEnum (com.sldeditor.common.xml.ui.GroupIdEnum)2 PointFillDetails (com.sldeditor.ui.detail.PointFillDetails)2 RasterSymbolizerDetails (com.sldeditor.ui.detail.RasterSymbolizerDetails)2 FieldConfigColour (com.sldeditor.ui.detail.config.FieldConfigColour)2 FieldConfigPopulation (com.sldeditor.ui.detail.config.FieldConfigPopulation)2