/** setReaderHandlerではLineReaderHandlerなど何らかのinterfaceをimplしているべき。 */ @Test public void setup_invalid_readeditor() throws Throwable { // ## Arrange ## final MapCsvLayout<String> layout = new MapCsvLayout<String>(); // ## Act ## // ## Assert ## try { layout.setReaderHandler(Integer.valueOf(123)); fail(); } catch (final IllegalArgumentException e) { logger.debug(e.getMessage()); } }
/** * 独自レイアウトのtsvファイルを入力する。 * * <p>- header部が3行 - footer部が2行 - データ部は2列目から という想定。 */ @Test public void read_customLayout() throws Throwable { // ## Arrange ## final Reader r = getResourceAsReader("-7", "tsv"); final MapCsvLayout<String> layout = new MapCsvLayout<String>(); final TestReadEditor readEditor = new TestReadEditor(); layout.setReaderHandler(readEditor); // ## Act ## final RecordReader<Map<String, String>> csvReader = layout.build().openReader(r); // ## Assert ## final Map<String, String> bean = CollectionsUtil.newHashMap(); assertReadCustomLayout(csvReader, bean); }