@@ -29,6 +29,7 @@ class DataTableTypeRegistryTest {
2929 private static final Type LIST_OF_LIST_OF_FLOAT = aListOf (aListOf (Float .class ));
3030 private static final Type LIST_OF_LIST_OF_DOUBLE = aListOf (aListOf (Double .class ));
3131 private static final Type LIST_OF_LIST_OF_STRING = aListOf (aListOf (String .class ));
32+ private static final Type LIST_OF_LIST_OF_BOOLEAN = aListOf (aListOf (Boolean .class ));
3233 private static final Type LIST_OF_LIST_OF_OBJECT = aListOf (aListOf (Object .class ));
3334
3435 private static final TableCellByTypeTransformer PLACE_TABLE_CELL_TRANSFORMER = (value ,
@@ -244,4 +245,28 @@ void object_transformer_is_replaceable() {
244245 singletonList (singletonList ("" )),
245246 dataTableType .transform (singletonList (singletonList ("[blank]" ))));
246247 }
248+
249+ @ Test
250+ void parse_boolean () {
251+ DataTableTypeRegistry registry = new DataTableTypeRegistry (Locale .ENGLISH );
252+ DataTableType dataTableType = registry .lookupTableTypeByType (LIST_OF_LIST_OF_BOOLEAN );
253+ assertEquals (
254+ singletonList (singletonList (Boolean .TRUE )),
255+ dataTableType .transform (singletonList (singletonList ("true" ))));
256+ assertEquals (
257+ singletonList (singletonList (Boolean .FALSE )),
258+ dataTableType .transform (singletonList (singletonList ("false" ))));
259+ }
260+
261+ @ Test
262+ void boolean_transformer_is_replaceable () {
263+ DataTableTypeRegistry registry = new DataTableTypeRegistry (Locale .ENGLISH );
264+ registry .defineDataTableType (
265+ new DataTableType (Boolean .class , (String cell ) -> "yes" .equals (cell )));
266+ DataTableType dataTableType = registry .lookupTableTypeByType (LIST_OF_LIST_OF_BOOLEAN );
267+ assertEquals (
268+ singletonList (singletonList (Boolean .TRUE )),
269+ dataTableType .transform (singletonList (singletonList ("yes" ))));
270+ }
271+
247272}
0 commit comments