use of com.vaadin.flow.data.binder.ValueContext in project linkki by linkki-framework.
the class FormattedDecimalFieldToStringConverterTest method testConvertToPresentation.
@ParameterizedTest
@MethodSource("data")
public void testConvertToPresentation(Decimal decimalValue, String stringValue) {
ValueContext context = new ValueContext(Locale.GERMAN);
String numberString = converter.convertToPresentation(decimalValue, context);
assertThat(numberString, is(stringValue));
}
use of com.vaadin.flow.data.binder.ValueContext in project linkki by linkki-framework.
the class LabelValueAspectDefinitionTest method testCreateComponentValueSetter_UsesCustomConverter.
@Test
public void testCreateComponentValueSetter_UsesCustomConverter() {
LinkkiText label = new LinkkiText();
Consumer<Object> valueSetter = new LabelValueAspectDefinition(false).createComponentValueSetter(new NoLabelComponentWrapper(label));
LinkkiConverterRegistry converterRegistry = LinkkiConverterRegistry.DEFAULT.with(new Converter<String, FooBar>() {
private static final long serialVersionUID = 1L;
@Override
public Result<FooBar> convertToModel(String value, ValueContext context) {
return Result.ok(FooBar.valueOf(value));
}
@Override
public String convertToPresentation(FooBar value, ValueContext context) {
return value == FooBar.FOO ? "Foo" : "Bar";
}
});
VaadinSession vaadinSession = mock(VaadinSession.class);
when(vaadinSession.getAttribute(LinkkiConverterRegistry.class)).thenReturn(converterRegistry);
VaadinSession.setCurrent(vaadinSession);
valueSetter.accept(FooBar.FOO);
assertThat(label.getText(), is("Foo"));
}
use of com.vaadin.flow.data.binder.ValueContext in project linkki by linkki-framework.
the class FormattedDoubleToStringConverterTest method testConvertToPresentation_Null.
@Test
public void testConvertToPresentation_Null() {
FormattedDoubleToStringConverter converter = new FormattedDoubleToStringConverter("0.00");
ValueContext context = new ValueContext(Locale.GERMAN);
assertThat(converter.convertToPresentation(null, context), is(""));
}
use of com.vaadin.flow.data.binder.ValueContext in project linkki by linkki-framework.
the class FormattedIntegerToStringConverterTest method testConvertToModel.
@Test
public void testConvertToModel() {
FormattedIntegerToStringConverter converter = new FormattedIntegerToStringConverter("#,##0");
ValueContext context = new ValueContext(Locale.GERMAN);
assertThat(converter.convertToModel("1.234", context).getOrThrow(s -> new AssertionError(s)), is(1234));
}
use of com.vaadin.flow.data.binder.ValueContext in project linkki by linkki-framework.
the class FormattedIntegerToStringConverterTest method testConvertToPresentation_Null.
@Test
public void testConvertToPresentation_Null() {
FormattedIntegerToStringConverter converter = new FormattedIntegerToStringConverter("#,##0");
ValueContext context = new ValueContext(Locale.GERMAN);
assertThat(converter.convertToPresentation(null, context), is(""));
}
Aggregations