[jboss-svn-commits] JBL Code SVN: r14394 - in labs/jbossrules/trunk/drools-core/src/test/java/org: drools and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Aug 20 18:12:40 EDT 2007
Author: fmeyer
Date: 2007-08-20 18:12:40 -0400 (Mon, 20 Aug 2007)
New Revision: 14394
Added:
labs/jbossrules/trunk/drools-core/src/test/java/org/drools/FirstClass.java
labs/jbossrules/trunk/drools-core/src/test/java/org/drools/SecondClass.java
Modified:
labs/jbossrules/trunk/drools-core/src/test/java/org/codehaus/jfdi/interpreter/ClassTypeResolverTest.java
Log:
JBRULES-1053 - Added coverage at ClassTypeResolver
Modified: labs/jbossrules/trunk/drools-core/src/test/java/org/codehaus/jfdi/interpreter/ClassTypeResolverTest.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/test/java/org/codehaus/jfdi/interpreter/ClassTypeResolverTest.java 2007-08-20 21:46:45 UTC (rev 14393)
+++ labs/jbossrules/trunk/drools-core/src/test/java/org/codehaus/jfdi/interpreter/ClassTypeResolverTest.java 2007-08-20 22:12:40 UTC (rev 14394)
@@ -3,12 +3,13 @@
*/
package org.codehaus.jfdi.interpreter;
-import java.util.ArrayList;
import java.util.HashSet;
import junit.framework.TestCase;
import org.drools.Cheese;
+import org.drools.FirstClass;
+import org.drools.SecondClass;
import org.drools.base.ClassTypeResolver;
/**
@@ -87,6 +88,11 @@
public void testResolveObjectFromImport() throws Exception {
final ClassTypeResolver resolver = new ClassTypeResolver( new HashSet(), Thread.currentThread().getContextClassLoader() );
resolver.addImport( "org.drools.Cheese" );
+ resolver.addImport( "org.drools.FirstClass" );
+ resolver.addImport( "org.drools.FirstClass.AlternativeKey" );
+ resolver.addImport( "org.drools.SecondClass" );
+ resolver.addImport( "org.drools.SecondClass.AlternativeKey" );
+
assertEquals( String.class,
resolver.resolveType( "String" ) );
assertEquals( String.class,
@@ -95,8 +101,30 @@
resolver.resolveType( "Cheese" ) );
assertEquals( Cheese.class,
resolver.resolveType( "org.drools.Cheese" ) );
+ assertEquals( FirstClass.class,
+ resolver.resolveType( "org.drools.FirstClass" ) );
+ assertEquals( FirstClass.AlternativeKey.class,
+ resolver.resolveType( "org.drools.FirstClass.AlternativeKey" ) );
+
+ assertEquals( SecondClass.class,
+ resolver.resolveType( "org.drools.SecondClass" ) );
+ assertEquals( SecondClass.AlternativeKey.class,
+ resolver.resolveType( "org.drools.SecondClass.AlternativeKey" ) );
}
+ public void testResolveObjectFromImportMultipleClassesDifferentPackages() throws Exception {
+ final ClassTypeResolver resolver = new ClassTypeResolver( new HashSet(), Thread.currentThread().getContextClassLoader() );
+ resolver.addImport( "org.drools.Cheese" );
+ assertEquals( String.class,
+ resolver.resolveType( "String" ) );
+ assertEquals( String.class,
+ resolver.resolveType( "java.lang.String" ) );
+ assertEquals( Cheese.class,
+ resolver.resolveType( "Cheese" ) );
+ assertEquals( Cheese.class,
+ resolver.resolveType( "org.drools.Cheese" ) );
+ }
+
public void testResolveArrayOfObjectsNotFromImport() throws Exception {
final ClassTypeResolver resolver = new ClassTypeResolver(new HashSet(), Thread.currentThread().getContextClassLoader());
assertEquals( String[].class,
Added: labs/jbossrules/trunk/drools-core/src/test/java/org/drools/FirstClass.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/test/java/org/drools/FirstClass.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/test/java/org/drools/FirstClass.java 2007-08-20 22:12:40 UTC (rev 14394)
@@ -0,0 +1,65 @@
+package org.drools;
+
+public class FirstClass {
+
+ private String item1;
+ private String item2;
+ private String item3;
+ private String item4;
+ private String item5;
+
+ private String something;
+
+ public String getItem1() {
+ return item1;
+ }
+ public void setItem1(String item1) {
+ this.item1 = item1;
+ }
+ public String getItem2() {
+ return item2;
+ }
+ public void setItem2(String item2) {
+ this.item2 = item2;
+ }
+ public String getItem3() {
+ return item3;
+ }
+ public void setItem3(String item3) {
+ this.item3 = item3;
+ }
+ public String getItem4() {
+ return item4;
+ }
+ public void setItem4(String item4) {
+ this.item4 = item4;
+ }
+ public String getItem5() {
+ return item5;
+ }
+ public void setItem5(String item5) {
+ this.item5 = item5;
+ }
+ public String getSomething() {
+ return something;
+ }
+ public void setSomething(String something) {
+ this.something = something;
+ }
+
+ public String toString() {
+ StringBuffer buf = new StringBuffer();
+ buf.append("FirstClass[");
+ buf.append("item1=" + item1 + ", ");
+ buf.append("item2=" + item2 + ", ");
+ buf.append("item3=" + item3 + ", ");
+ buf.append("item4=" + item4 + ", ");
+ buf.append("item5=" + item5 + "]");
+ return buf.toString();
+ }
+
+ public static class AlternativeKey {
+
+ }
+
+}
Property changes on: labs/jbossrules/trunk/drools-core/src/test/java/org/drools/FirstClass.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: labs/jbossrules/trunk/drools-core/src/test/java/org/drools/SecondClass.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/test/java/org/drools/SecondClass.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/test/java/org/drools/SecondClass.java 2007-08-20 22:12:40 UTC (rev 14394)
@@ -0,0 +1,56 @@
+package org.drools;
+
+public class SecondClass {
+ private String item1;
+ private String item2;
+ private String item3;
+ private String item4;
+ private String item5;
+
+ public String getItem1() {
+ return item1;
+ }
+ public void setItem1(String item1) {
+ this.item1 = item1;
+ }
+ public String getItem2() {
+ return item2;
+ }
+ public void setItem2(String item2) {
+ this.item2 = item2;
+ }
+ public String getItem3() {
+ return item3;
+ }
+ public void setItem3(String item3) {
+ this.item3 = item3;
+ }
+ public String getItem4() {
+ return item4;
+ }
+ public void setItem4(String item4) {
+ this.item4 = item4;
+ }
+ public String getItem5() {
+ return item5;
+ }
+ public void setItem5(String item5) {
+ this.item5 = item5;
+ }
+
+ public String toString() {
+ StringBuffer buf = new StringBuffer();
+ buf.append("SecondClass[");
+ buf.append("item1=" + item1 + ", ");
+ buf.append("item2=" + item2 + ", ");
+ buf.append("item3=" + item3 + ", ");
+ buf.append("item4=" + item4 + ", ");
+ buf.append("item5=" + item5 + "]");
+ return buf.toString();
+ }
+
+ public static class AlternativeKey {
+
+ }
+
+}
Property changes on: labs/jbossrules/trunk/drools-core/src/test/java/org/drools/SecondClass.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
More information about the jboss-svn-commits
mailing list