use of com.enonic.xp.data.Value in project xp by enonic.
the class ComboBoxTypeTest method testCreateDefaultValue.
@Test
public void testCreateDefaultValue() {
final Input input = getDefaultInputBuilder(InputTypeName.COMBO_BOX, "testOption").build();
final Value value = this.type.createDefaultValue(input);
assertNotNull(value);
assertEquals("testOption", value.toString());
}
use of com.enonic.xp.data.Value in project xp by enonic.
the class HtmlStripperTest method processEscapedCharacters.
@Test
void processEscapedCharacters() {
Value valueToProcess = ValueFactory.newString("<tag value=\"æøå\"/>");
assertEquals(ValueFactory.newString("<tag value=\"æøå\"/>"), this.htmlStripper.process(valueToProcess));
valueToProcess = ValueFactory.newXml("<tag value=\"æøå\"/>");
assertEquals(ValueFactory.newXml("<tag value=\"æøå\"/>"), this.htmlStripper.process(valueToProcess));
}
use of com.enonic.xp.data.Value in project xp by enonic.
the class DateTimeTypeTest method testCreateProperty_withTimezone.
@Test
public void testCreateProperty_withTimezone() {
final InputTypeConfig config = newFullConfig();
final Value value = this.type.createValue(ValueFactory.newString("2015-01-02T22:11:00Z"), config);
assertNotNull(value);
assertSame(ValueTypes.DATE_TIME, value.getType());
}
use of com.enonic.xp.data.Value in project xp by enonic.
the class DateTimeTypeTest method testCreateProperty.
@Test
public void testCreateProperty() {
final InputTypeConfig config = newEmptyConfig();
final Value value = this.type.createValue(ValueFactory.newString("2015-01-02T22:11:00"), config);
assertNotNull(value);
assertSame(ValueTypes.LOCAL_DATE_TIME, value.getType());
}
use of com.enonic.xp.data.Value in project xp by enonic.
the class FormJsonToPropertyTreeTranslator method mapValue.
private void mapValue(final PropertySet parent, final String key, final JsonNode value) {
final Property parentProperty = parent.getProperty();
final Input input = getInput(parentProperty, key);
if (input == null) {
if (this.strictMode && !isOptionSetSelection(key, parentProperty)) {
throw new IllegalArgumentException("No mapping defined for property " + key + " with value " + resolveStringValue(value));
}
parent.addProperty(key, resolveCoreValue(value));
} else {
final InputType type = this.inputTypeResolver.resolve(input.getInputType());
final Value mappedPropertyValue = type.createValue(resolveCoreValue(value), input.getInputTypeConfig());
parent.addProperty(key, mappedPropertyValue);
}
}
Aggregations