assertEquals( 1,
pkg.getRules().size() );
assertEquals( 2,
pkg.getFactTemplates().size() );
FactTemplateDescr fact1 = (FactTemplateDescr) pkg.getFactTemplates().get( 0 );
assertEquals( "Cheese",
fact1.getName() );
assertEquals( 2,
fact1.getFields().size() );
assertEquals( "name",
((FieldTemplateDescr) fact1.getFields().get( 0 )).getName() );
assertEquals( "String",
((FieldTemplateDescr) fact1.getFields().get( 0 )).getClassType() );
assertEquals( "age",
((FieldTemplateDescr) fact1.getFields().get( 1 )).getName() );
assertEquals( "Integer",
((FieldTemplateDescr) fact1.getFields().get( 1 )).getClassType() );
fact1 = null;
final FactTemplateDescr fact2 = (FactTemplateDescr) pkg.getFactTemplates().get( 1 );
assertEquals( "Wine",
fact2.getName() );
assertEquals( 3,
fact2.getFields().size() );
assertEquals( "name",
((FieldTemplateDescr) fact2.getFields().get( 0 )).getName() );
assertEquals( "String",
((FieldTemplateDescr) fact2.getFields().get( 0 )).getClassType() );
assertEquals( "year",
((FieldTemplateDescr) fact2.getFields().get( 1 )).getName() );
assertEquals( "String",
((FieldTemplateDescr) fact2.getFields().get( 1 )).getClassType() );
assertEquals( "accolades",
((FieldTemplateDescr) fact2.getFields().get( 2 )).getName() );
assertEquals( "String[]",
((FieldTemplateDescr) fact2.getFields().get( 2 )).getClassType() );
}