Author: mic...@jb... Date: 2006-05-04 21:30:58 -0400 (Thu, 04 May 2006) New Revision: 4096 Added: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/PersonInterface.java Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/Person.java labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/literal_with_boolean.drl Log: added interface test Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/Person.java =================================================================== --- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/Person.java 2006-05-04 22:25:33 UTC (rev 4095) +++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/Person.java 2006-05-05 01:30:58 UTC (rev 4096) @@ -21,7 +21,7 @@ -public class Person implements Serializable { +public class Person implements Serializable, PersonInterface { private final String name; private final String likes; private final int age; @@ -49,40 +49,67 @@ this.age = age; } + /* (non-Javadoc) + * @see org.drools.PersonInterface#getStatus() + */ public String getStatus() { return status; } + /* (non-Javadoc) + * @see org.drools.PersonInterface#setStatus(java.lang.String) + */ public void setStatus(String status) { this.status = status; } + /* (non-Javadoc) + * @see org.drools.PersonInterface#getLikes() + */ public String getLikes() { return likes; } + /* (non-Javadoc) + * @see org.drools.PersonInterface#getName() + */ public String getName() { return name; } + /* (non-Javadoc) + * @see org.drools.PersonInterface#getAge() + */ public int getAge() { return this.age; } + /* (non-Javadoc) + * @see org.drools.PersonInterface#isAlive() + */ public boolean isAlive() { return alive; } + /* (non-Javadoc) + * @see org.drools.PersonInterface#setAlive(boolean) + */ public void setAlive(boolean alive) { this.alive = alive; } + /* (non-Javadoc) + * @see org.drools.PersonInterface#getSex() + */ public char getSex() { return sex; } + /* (non-Javadoc) + * @see org.drools.PersonInterface#setSex(char) + */ public void setSex(char sex) { this.sex = sex; } @@ -124,21 +151,33 @@ } + /* (non-Javadoc) + * @see org.drools.PersonInterface#getBigDecimal() + */ public BigDecimal getBigDecimal() { return bigDecimal; } + /* (non-Javadoc) + * @see org.drools.PersonInterface#setBigDecimal(java.math.BigDecimal) + */ public void setBigDecimal(BigDecimal bigDecimal) { this.bigDecimal = bigDecimal; } + /* (non-Javadoc) + * @see org.drools.PersonInterface#getBigInteger() + */ public BigInteger getBigInteger() { return bigInteger; } + /* (non-Javadoc) + * @see org.drools.PersonInterface#setBigInteger(java.math.BigInteger) + */ public void setBigInteger(BigInteger bigInteger) { this.bigInteger = bigInteger; } Added: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/PersonInterface.java =================================================================== --- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/PersonInterface.java 2006-05-04 22:25:33 UTC (rev 4095) +++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/PersonInterface.java 2006-05-05 01:30:58 UTC (rev 4096) @@ -0,0 +1,34 @@ +package org.drools; + +import java.math.BigDecimal; +import java.math.BigInteger; + +public interface PersonInterface { + + public abstract String getStatus(); + + public abstract void setStatus(String status); + + public abstract String getLikes(); + + public abstract String getName(); + + public abstract int getAge(); + + public abstract boolean isAlive(); + + public abstract void setAlive(boolean alive); + + public abstract char getSex(); + + public abstract void setSex(char sex); + + public abstract BigDecimal getBigDecimal(); + + public abstract void setBigDecimal(BigDecimal bigDecimal); + + public abstract BigInteger getBigInteger(); + + public abstract void setBigInteger(BigInteger bigInteger); + +} \ No newline at end of file Property changes on: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/PersonInterface.java ___________________________________________________________________ Name: svn:eol-style + native Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java =================================================================== --- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java 2006-05-04 22:25:33 UTC (rev 4095) +++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java 2006-05-05 01:30:58 UTC (rev 4096) @@ -37,6 +37,7 @@ import org.drools.Cheesery; import org.drools.FactHandle; import org.drools.Person; +import org.drools.PersonInterface; import org.drools.QueryResults; import org.drools.RuleBase; import org.drools.Sensor; @@ -205,7 +206,7 @@ workingMemory.setGlobal( "list", list ); - Person bill = new Person( "bill", + PersonInterface bill = new Person( "bill", null, 12 ); bill.setAlive( true ); @@ -230,7 +231,7 @@ workingMemory.setGlobal( "list", list ); - Person bill = new Person( "bill", + PersonInterface bill = new Person( "bill", null, 12 ); bill.setBigDecimal( new BigDecimal("42") ); @@ -379,11 +380,11 @@ workingMemory.setGlobal( "list", list ); - Person peter = new Person( "peter", + PersonInterface peter = new Person( "peter", null, 12 ); workingMemory.assertObject( peter ); - Person jane = new Person( "jane", + PersonInterface jane = new Person( "jane", null, 10 ); workingMemory.assertObject( jane ); @@ -412,11 +413,11 @@ workingMemory.setGlobal( "list", list ); - Person peter = new Person( "peter", + PersonInterface peter = new Person( "peter", null, 12 ); workingMemory.assertObject( peter ); - Person jane = new Person( "jane", + PersonInterface jane = new Person( "jane", null, 10 ); workingMemory.assertObject( jane ); @@ -489,7 +490,7 @@ 7 ); FactHandle cheddarHandle = workingMemory.assertObject( cheddar ); - Person paul = new Person( "paul", + PersonInterface paul = new Person( "paul", "stilton", 12 ); workingMemory.assertObject( paul ); @@ -515,10 +516,10 @@ ruleBase.addPackage( pkg ); WorkingMemory workingMemory = ruleBase.newWorkingMemory(); - Person p1 = new Person( "michael", + PersonInterface p1 = new Person( "michael", "food", 40 ); - Person p2 = new Person( null, + PersonInterface p2 = new Person( null, "drink", 30 ); workingMemory.assertObject( p1 ); @@ -540,7 +541,7 @@ workingMemory.setGlobal( "messages", foo ); - Person p1 = new Person( null, + PersonInterface p1 = new Person( null, "food", 40 ); @@ -758,7 +759,7 @@ workingMemory.setGlobal( "list", list ); - Person person = new Person( "michael", + PersonInterface person = new Person( "michael", "cheese" ); person.setStatus( "start" ); workingMemory.assertObject( person ); @@ -905,7 +906,7 @@ workingMemory.setGlobal( "list", list ); - Person person = new Person( "Edson", + PersonInterface person = new Person( "Edson", "cheese" ); workingMemory.assertObject( person ); @@ -1277,7 +1278,7 @@ // Adding person in advance. There is no Person() object // type node in memory yet, but the rule engine is supposed // to handle that correctly - Person bob = new Person( "bob", + PersonInterface bob = new Person( "bob", "stilton" ); bob.setStatus( "Not evaluated" ); workingMemory.assertObject( bob ); @@ -1370,7 +1371,7 @@ workingMemory.setGlobal( "list", list ); - Person bob = new Person( "bob", + PersonInterface bob = new Person( "bob", "stilton" ); bob.setStatus( "Not evaluated" ); workingMemory.assertObject( bob ); @@ -1429,10 +1430,10 @@ WorkingMemory workingMemory = ruleBase.newWorkingMemory(); // Adding person with null name and likes attributes - Person bob = new Person( null, + PersonInterface bob = new Person( null, null ); bob.setStatus( "P1" ); - Person pete = new Person( null, + PersonInterface pete = new Person( null, null ); bob.setStatus( "P2" ); workingMemory.assertObject( bob ); Modified: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/literal_with_boolean.drl =================================================================== --- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/literal_with_boolean.drl 2006-05-04 22:25:33 UTC (rev 4095) +++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/literal_with_boolean.drl 2006-05-05 01:30:58 UTC (rev 4096) @@ -1,7 +1,7 @@ #created on: 27-Mar-2006 package org.drools.test -import org.drools.Person; +import org.drools.PersonInterface; global java.util.List list; @@ -9,7 +9,7 @@ when #conditions - alivePerson : Person(alive == true) + alivePerson : PersonInterface(alive == true) then list.add( alivePerson ); end |