@Test public void testDialect() throws Exception { final String source = "dialect 'mvel'"; PackageDescr pkg = (PackageDescr) parse( "compilationUnit", source ); AttributeDescr attr = (AttributeDescr) pkg.getAttributes().get( 0 ); assertEquals( "dialect", attr.getName() ); assertEquals( "mvel", attr.getValue() ); }
@Test public void testDialect2() throws Exception { final String source = "dialect \"mvel\""; PackageDescr pkg = (PackageDescr) parse( "compilationUnit", source ); AttributeDescr attr = pkg.getAttributes().get( 0 ); assertEquals( "dialect", attr.getName() ); assertEquals( "mvel", attr.getValue() ); }
@Test public void testAttributeOverriding() { PackageDescr desc = new PackageDescr("foo"); AttributeDescr at1 = new AttributeDescr("foo", "bar"); AttributeDescr at2 = new AttributeDescr("foo2", "default"); desc.addAttribute( at1 ); desc.addAttribute( at2 ); RuleDescr rule = new RuleDescr("abc"); rule.addAttribute( new AttributeDescr("foo", "overridden") ); desc.addRule( rule ); List pkgAts = desc.getAttributes(); assertEquals("bar", ((AttributeDescr)pkgAts.get( 0 )).getValue()); assertEquals("default", ((AttributeDescr)pkgAts.get( 1 )).getValue()); desc.afterRuleAdded( rule ); Map<String, AttributeDescr> ruleAts = rule.getAttributes(); assertEquals("overridden", ((AttributeDescr)ruleAts.get( "foo" )).getValue()); assertEquals("default", ((AttributeDescr)ruleAts.get( "foo2" )).getValue()); }
"package_attributes.drl" ); AttributeDescr at = (AttributeDescr) pkg.getAttributes().get( 0 ); assertEquals( "agenda-group", at.getName() ); assertEquals( "x", at.getValue() ); at = (AttributeDescr) pkg.getAttributes().get( 1 ); assertEquals( "dialect", at.getName() );
pkg.getName() ); assertEquals( 3, pkg.getAttributes().size() ); assertEquals( "mvel", pkg.getAttribute( "dialect" ).getValue() );
visit(accImportDescr); for( AttributeDescr attrDescr : descr.getAttributes() ) { visit(attrDescr);
List packageAttrs = desc.getAttributes(); assertEquals( 1, desc.getRules().size() );
visit(accImportDescr); for (AttributeDescr attrDescr : descr.getAttributes()) { visit(attrDescr);