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());
}
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);
}
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());
}
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);
}
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);
}
Aggregations