[jboss-svn-commits] JBL Code SVN: r14474 - in labs/jbossrules/trunk/drools-eclipse/drools-eclipse-test/src/test: java/org/drools/eclipse/debug and 1 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Aug 23 07:27:42 EDT 2007
Author: KrisVerlaenen
Date: 2007-08-23 07:27:42 -0400 (Thu, 23 Aug 2007)
New Revision: 14474
Added:
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-test/src/test/java/org/drools/eclipse/debug/
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-test/src/test/java/org/drools/eclipse/debug/DebugViewsTest.java
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-test/src/test/resources/debug.drl
Log:
Fixed error in global debug view due to API change + added test
Added: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-test/src/test/java/org/drools/eclipse/debug/DebugViewsTest.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-test/src/test/java/org/drools/eclipse/debug/DebugViewsTest.java (rev 0)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-test/src/test/java/org/drools/eclipse/debug/DebugViewsTest.java 2007-08-23 11:27:42 UTC (rev 14474)
@@ -0,0 +1,87 @@
+package org.drools.eclipse.debug;
+
+import java.io.InputStreamReader;
+import java.io.Reader;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map.Entry;
+
+import junit.framework.TestCase;
+
+import org.drools.RuleBase;
+import org.drools.RuleBaseFactory;
+import org.drools.base.MapGlobalResolver;
+import org.drools.compiler.PackageBuilder;
+import org.drools.reteoo.ReteooStatefulSession;
+import org.drools.spi.AgendaGroup;
+
+/**
+ *
+ * WARNING: DO NOT CHANGE ANYTHING IN THIS TEST CLASS
+ * WITHOUT ALSO CHANGING THE IMPLEMENTATION IN THE DEBUG
+ * VIEWS (which are using reflection)
+ *
+ * @author Kris Verlaenen
+ */
+public class DebugViewsTest extends TestCase {
+
+ /*
+ * WARNING: DO NOT CHANGE ANYTHING IN THIS TEST CLASS
+ * WITHOUT ALSO CHANGING THE IMPLEMENTATION IN THE DEBUG
+ * VIEWS (which are using reflection)
+ */
+
+ public void testApplicationDataView() throws Exception {
+ Reader source = new InputStreamReader(DebugViewsTest.class.getResourceAsStream("/debug.drl"));
+ PackageBuilder builder = new PackageBuilder();
+ builder.addPackageFromDrl(source);
+ RuleBase ruleBase = RuleBaseFactory.newRuleBase();
+ ruleBase.addPackage(builder.getPackage());
+ ReteooStatefulSession session = (ReteooStatefulSession) ruleBase.newStatefulSession();
+ session.setGlobal("s", "String");
+ List list = new ArrayList();
+ list.add("Value");
+ session.setGlobal("list", list);
+ Entry[] globals = ((MapGlobalResolver) session.getGlobalResolver()).getGlobals();
+ assertEquals(2, globals.length);
+ assertEquals("list", globals[0].getKey());
+ assertEquals(list, globals[0].getValue());
+ assertEquals("s", globals[1].getKey());
+ assertEquals("String", globals[1].getValue());
+ }
+
+ /*
+ * WARNING: DO NOT CHANGE ANYTHING IN THIS TEST CLASS
+ * WITHOUT ALSO CHANGING THE IMPLEMENTATION IN THE DEBUG
+ * VIEWS (which are using reflection)
+ */
+
+ public void testAgendaView() throws Exception {
+ RuleBase ruleBase = RuleBaseFactory.newRuleBase();
+ ReteooStatefulSession session = (ReteooStatefulSession) ruleBase.newStatefulSession();
+ AgendaGroup[] agendaGroups = session.getAgenda().getAgendaGroups();
+ assertEquals(1, agendaGroups.length);
+ assertEquals("MAIN", agendaGroups[0].getName());
+ assertEquals(0, agendaGroups[0].getActivations().length);
+ AgendaGroup focus = session.getAgenda().getFocus();
+ assertEquals("MAIN", focus.getName());
+ }
+
+ /*
+ * WARNING: DO NOT CHANGE ANYTHING IN THIS TEST CLASS
+ * WITHOUT ALSO CHANGING THE IMPLEMENTATION IN THE DEBUG
+ * VIEWS (which are using reflection)
+ */
+
+ public void testWorkingMemoryView() throws Exception {
+ RuleBase ruleBase = RuleBaseFactory.newRuleBase();
+ ReteooStatefulSession session = (ReteooStatefulSession) ruleBase.newStatefulSession();
+ session.insert("Test1");
+ session.insert("Test2");
+ Object[] objects = session.iterateObjectsToList().toArray();
+ assertEquals(2, objects.length);
+ assertEquals("Test1", objects[0]);
+ assertEquals("Test2", objects[1]);
+ }
+
+}
Added: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-test/src/test/resources/debug.drl
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-test/src/test/resources/debug.drl (rev 0)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-test/src/test/resources/debug.drl 2007-08-23 11:27:42 UTC (rev 14474)
@@ -0,0 +1,4 @@
+package com.sample
+
+global String s
+global java.util.List list
More information about the jboss-svn-commits
mailing list