package com.vaadin.tests.data.converter; import static org.junit.Assert.assertEquals; import org.junit.Test; import com.vaadin.data.Converter; import com.vaadin.data.Result; import com.vaadin.data.ValueContext; import com.vaadin.server.SerializableFunction; public class ConverterTest { SerializableFunction> toModel = presentation -> { if (presentation.startsWith("presentation-")) { return Result.ok(presentation.substring("presentation-".length())); } return Result.error("invalid prefix: " + presentation); }; SerializableFunction toPresentation = model -> "presentation-" + model; Converter converter = Converter.from(toModel, toPresentation); @Test public void basicConversion() { assertEquals("presentation-123", converter.convertToPresentation("123", new ValueContext())); assertEquals("123", converter.convertToModel("presentation-123", new ValueContext()) .getOrThrow(msg -> new AssertionError(msg))); } }