[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