[jboss-svn-commits] JBL Code SVN: r16985 - labs/jbossrules/branches/Branch_4_0_2_SOA_4_2/drools-compiler/src/test/java/org/drools/brms/server/util.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Dec 3 08:30:43 EST 2007
Author: fmeyer
Date: 2007-12-03 08:30:43 -0500 (Mon, 03 Dec 2007)
New Revision: 16985
Modified:
labs/jbossrules/branches/Branch_4_0_2_SOA_4_2/drools-compiler/src/test/java/org/drools/brms/server/util/BRDRLPersistenceTest.java
Log:
SOA-194 - Composite facts types (OR, AND) not rendering correctly patch related to JBRULES-1266
Modified: labs/jbossrules/branches/Branch_4_0_2_SOA_4_2/drools-compiler/src/test/java/org/drools/brms/server/util/BRDRLPersistenceTest.java
===================================================================
--- labs/jbossrules/branches/Branch_4_0_2_SOA_4_2/drools-compiler/src/test/java/org/drools/brms/server/util/BRDRLPersistenceTest.java 2007-12-03 13:25:25 UTC (rev 16984)
+++ labs/jbossrules/branches/Branch_4_0_2_SOA_4_2/drools-compiler/src/test/java/org/drools/brms/server/util/BRDRLPersistenceTest.java 2007-12-03 13:30:43 UTC (rev 16985)
@@ -178,6 +178,34 @@
return m;
}
+ public void testOrComposite() throws Exception {
+ RuleModel m = new RuleModel();
+ m.name = "or";
+ CompositeFactPattern cp = new CompositeFactPattern(CompositeFactPattern.COMPOSITE_TYPE_OR);
+ FactPattern p1 = new FactPattern("Person");
+ SingleFieldConstraint sf1 = new SingleFieldConstraint("age");
+ sf1.operator = "==";
+ sf1.value = "42";
+ p1.addConstraint(sf1);
+
+ cp.addFactPattern(p1);
+
+ FactPattern p2 = new FactPattern("Person");
+ SingleFieldConstraint sf2 = new SingleFieldConstraint("age");
+ sf2.operator = "==";
+ sf2.value = "43";
+ p2.addConstraint(sf2);
+
+ cp.addFactPattern(p2);
+
+ m.addLhsItem(cp);
+
+ String result = BRDRLPersistence.getInstance().marshal(m);
+ assertTrue(result.indexOf("( Person( age == 42 ) or Person( age == 43 ) )") > 0);
+
+
+ }
+
// public void testLoadEmpty() {
// RuleModel m = BRXMLPersistence.getInstance().unmarshal( null );
// assertNotNull( m );
More information about the jboss-svn-commits
mailing list