[jboss-svn-commits] JBL Code SVN: r32362 - labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/guvnor/client/modeldriven.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Apr 1 16:09:20 EDT 2010
Author: baunax
Date: 2010-04-01 16:09:19 -0400 (Thu, 01 Apr 2010)
New Revision: 32362
Modified:
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/guvnor/client/modeldriven/SuggestionCompletionEngineTest.java
Log:
added test for fact filtering
Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/guvnor/client/modeldriven/SuggestionCompletionEngineTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/guvnor/client/modeldriven/SuggestionCompletionEngineTest.java 2010-04-01 18:29:35 UTC (rev 32361)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/guvnor/client/modeldriven/SuggestionCompletionEngineTest.java 2010-04-01 20:09:19 UTC (rev 32362)
@@ -719,6 +719,45 @@
}
+ public void testFilter() {
+
+ final SuggestionCompletionEngine sce = new SuggestionCompletionEngine();
+
+ sce.setFactTypes(new String[]{"Person", "Vehicle"});
+
+ sce.setFieldsForTypes(new HashMap<String,ModelField[]>() {
+ {
+ put( "Person",
+ new ModelField[]{
+ new ModelField("age", Integer.class.getName(), FIELD_CLASS_TYPE.REGULAR_CLASS, SuggestionCompletionEngine.TYPE_NUMERIC),
+ } );
+
+ put( "Vehicle",
+ new ModelField[]{
+ new ModelField("make", String.class.getName(), FIELD_CLASS_TYPE.REGULAR_CLASS, SuggestionCompletionEngine.TYPE_STRING),
+ } );
+ }
+ });
+
+ assertEquals(2, sce.getFactTypes().length);
+ sce.setFactTypeFilter(new FactTypeFilter() {
+ public boolean filter(String originalFact) {
+ return "Person".equals(originalFact);
+ }
+ });
+
+ assertEquals(1, sce.getFactTypes().length);
+ sce.setFilteringFacts(false);
+
+ assertEquals(2, sce.getFactTypes().length);
+ sce.setFilteringFacts(true);
+ assertEquals(1, sce.getFactTypes().length);
+
+ sce.setFactTypeFilter(null);
+ assertEquals(2, sce.getFactTypes().length);
+
+ }
+
public static class NestedClass {
private String name;
More information about the jboss-svn-commits
mailing list