Esempio n. 1
0
  /** 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());
    }
  }
Esempio n. 2
0
  /**
   * 独自レイアウトの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);
  }