private void doComplexWorksheetMissingConditions() throws IOException {
final InputStream stream = RuleWorksheetParseTest.class.getResourceAsStream( "/data/ComplexWorkbook.xls" );
final RuleSheetListener listener = getRuleSheetListener( stream );
final Package ruleset = listener.getRuleSet();
assertEquals( 6, ruleset.getRules().size() );
assertEquals( 0, ruleset.getImports().size() );
Rule rule = (Rule) ruleset.getRules().get( 0 );
assertEquals( 3, rule.getConditions().size() );
assertEquals( 2, rule.getConsequences().size() );
final Consequence cons = (Consequence) rule.getConsequences().get( 1 );
assertEquals( "myObject.setIsValid(1, 2)", cons.getSnippet() );
final Condition con = (Condition) rule.getConditions().get( 2 );
assertEquals( "myObject.size() < $3.00", con.getSnippet() );
rule = (Rule) ruleset.getRules().get( 4 );
// this should have less conditions
assertEquals( 1, rule.getConditions().size() );
rule = (Rule) ruleset.getRules().get( 5 );
assertEquals( 2, rule.getConditions().size() );
assertEquals( 1, rule.getConsequences().size() );
}