@Test
public void testSeparateColumns04() throws Exception {

    // テスト対象のインスタンス化
    URL url = FixedFileLineIteratorTest.class.getResource("/aaa.txt");
    String fileName = url.getPath();
    Class<FixedFileLineIterator_Stub03> clazz = FixedFileLineIterator_Stub03.class;
    Map<String, ColumnParser> columnParserMap = new HashMap<String, ColumnParser>();
    ColumnParser columnParser = new FixedFileLineIterator_ColumnParserStub01();
    columnParserMap.put("java.lang.String", columnParser);
    columnParserMap.put("java.util.Date", columnParser);
    columnParserMap.put("java.math.BigDecimal", columnParser);
    columnParserMap.put("java.lang.int", columnParser);
    FixedFileLineIterator<FixedFileLineIterator_Stub03> lineIterator = new FixedFileLineIterator<FixedFileLineIterator_Stub03>(fileName, clazz, columnParserMap);
    // 引数の設定
    String fileLineString = "12345";
    // 前提条件の設定
    ReflectionTestUtils.setField(lineIterator, "fileEncoding", "aaa");
    // テスト実施
    try {
        lineIterator.separateColumns(fileLineString);
        fail("FileExceptionがスローされませんでした。");
    } catch (FileException e) {
        // 返却値なし
        // 状態変化の確認
        assertEquals(UnsupportedEncodingException.class, e.getCause()
                .getClass());
        assertEquals(fileName, e.getFileName());
        assertEquals("fileEncoding which isn't supported was set.", e
                .getMessage());
    }
}