1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
package com.vaadin.tests.data.converter;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
import com.vaadin.data.Converter;
import com.vaadin.data.Result;
import com.vaadin.data.ValueContext;
public abstract class AbstractConverterTest {
@Test
public void testNullConversion() {
assertValue(null,
getConverter().convertToModel(null, new ValueContext()));
}
protected abstract Converter<?, ?> getConverter();
protected <T> void assertValue(T expectedValue, Result<?> result) {
assertValue(null, expectedValue, result);
}
protected <T> void assertValue(String assertMessage, T expectedValue,
Result<?> result) {
assertNotNull("Result should never be null", result);
assertFalse("Result is not ok", result.isError());
assertEquals(expectedValue,
result.getOrThrow(message -> new AssertionError(
assertMessage != null ? assertMessage : message)));
}
protected void assertError(String expectedResultMessage, Result<?> result) {
assertNotNull("Result should never be null", result);
assertTrue("Result should be an error", result.isError());
assertEquals(expectedResultMessage, result.getMessage().get());
}
protected String getErrorMessage() {
return "conversion failed";
}
}
|