@Test
public void testRowDescriptions() {

    final ConversionResult result = new ConversionResult();
    final List<DataListener> listeners = new ArrayList<DataListener>();
    final GuidedDecisionTableGeneratorListener listener = new GuidedDecisionTableGeneratorListener(result,
                                                                                                   dmo);
    listeners.add(listener);
    //Convert
    final ExcelParser parser = new ExcelParser(listeners);
    final InputStream is = this.getClass().getResourceAsStream("MultipleRuleTables.xls");
    try {
        parser.parseFile(is);
    } finally {
        try {
            is.close();
        } catch (IOException ioe) {
            fail(ioe.getMessage());
        }
    }
    //Check conversion results
    assertEquals(0,
                 result.getMessages().size());
    //Check basics
    final List<GuidedDecisionTable52> dtables = listener.getGuidedDecisionTables();
    assertNotNull(dtables);
    assertEquals(2,
                 dtables.size());
    GuidedDecisionTable52 dtable = dtables.get(0);
    assertEquals(2,
                 dtable.getData().size());
    assertEquals("Created from row 7",
                 dtable.getData().get(0).get(2).getStringValue());
    assertEquals("Row 2",
                 dtable.getData().get(1).get(2).getStringValue());
    dtable = dtables.get(1);
    assertEquals(2,
                 dtable.getData().size());
    assertEquals("Row 1",
                 dtable.getData().get(0).get(2).getStringValue());
    assertEquals("Created from row 16",
                 dtable.getData().get(1).get(2).getStringValue());
}