public void parseFile(final InputStream inStream) {
        final BufferedReader reader = new BufferedReader(new InputStreamReader(inStream, IoUtils.UTF8_CHARSET));
        try {
            startSheet();
            processRows(reader);
            finishSheet();
        } catch (final IOException e) {
            throw new DecisionTableParseException(
                    "An error occurred reading the CSV data.", e);
        }
    }
@Test
    public void testCsv() {
        final MockSheetListener listener = new MockSheetListener();
        final CsvLineParser lineParser = new CsvLineParser();
        final CsvParser parser = new CsvParser(listener, lineParser);

        parser.parseFile(getClass().getResourceAsStream("/data/TestCsv.drl.csv"));
        
        assertThat(listener.getCell(0, 0)).isEqualTo("A");
        assertThat(listener.getCell(0, 1)).isEqualTo("B");
        assertThat(listener.getCell(2, 0)).isEqualTo("");
        assertThat(listener.getCell(1, 0)).isEqualTo("C");
        assertThat(listener.getCell(1, 1)).isEqualTo("D");
        assertThat(listener.getCell(1, 3)).isEqualTo("E");

    }