@Test
public void testSeparateColumns02() throws Exception {

    // テスト対象のインスタンス化
    URL url = FixedFileLineIteratorTest.class.getResource("/aaa.txt");
    String fileName = url.getPath();
    Class<FixedFileLineIterator_Stub01> clazz = FixedFileLineIterator_Stub01.class;
    Map<String, ColumnParser> columnParserMap = new HashMap<String, ColumnParser>();
    ColumnParser parser = new FixedFileLineIterator_ColumnParserStub01();
    columnParserMap.put("java.lang.String", parser);
    columnParserMap.put("java.util.Date", parser);
    columnParserMap.put("java.math.BigDecimal", parser);
    columnParserMap.put("java.lang.int", parser);
    FixedFileLineIterator<FixedFileLineIterator_Stub01> lineIterator = new FixedFileLineIterator<FixedFileLineIterator_Stub01>(fileName, clazz, columnParserMap);
    // 引数の設定
    String fileLineString = "aaa";
    // 前提条件(インスタンス化でfileds[]に設定される)
    // テスト実施
    try {
        lineIterator.separateColumns(fileLineString);
    } catch (FileException e) {
        // 返却値なし
        // 状態変化の確認
        assertEquals(IllegalStateException.class, e.getCause().getClass());
        assertEquals(fileName, e.getFileName());
        String message = "Total Columns byte is different from "
                + "Total FileLineObject's columns byte.";
        assertEquals(message, e.getMessage());
    }
}