[jboss-svn-commits] JBL Code SVN: r16740 - in labs/jbossrules/trunk/drools-jbrms/src: main/java/org/drools/brms/public and 1 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Nov 21 23:04:22 EST 2007
Author: michael.neale at jboss.com
Date: 2007-11-21 23:04:22 -0500 (Wed, 21 Nov 2007)
New Revision: 16740
Added:
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/qa/ScenarioResultsWidget.java
Modified:
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/qa/QAManagerWidget.java
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/qa/ScenarioWidget.java
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/JBRMS.css
labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/client/qa/ScenarioHelperTest.java
Log:
JBRULES-1271 scenario results
Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/qa/QAManagerWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/qa/QAManagerWidget.java 2007-11-22 04:03:42 UTC (rev 16739)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/qa/QAManagerWidget.java 2007-11-22 04:04:22 UTC (rev 16740)
@@ -31,7 +31,7 @@
tab.setWidth("100%");
tab.setHeight("30%");
- tab.add( new ScenarioWidget(getEmpty(), new String[] {"rule1", "rule2"}, getSCE()), "<img src='images/test_manager.gif'/>Test", true);
+ tab.add( new ScenarioWidget(getDemo(), new String[] {"rule1", "rule2"}, getSCE()), "<img src='images/test_manager.gif'/>Test", true);
tab.add(new Label("TODO"), "<img src='images/analyze.gif'/>Analyze", true);
tab.selectTab( 0 );
Added: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/qa/ScenarioResultsWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/qa/ScenarioResultsWidget.java (rev 0)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/qa/ScenarioResultsWidget.java 2007-11-22 04:04:22 UTC (rev 16740)
@@ -0,0 +1,75 @@
+package org.drools.brms.client.qa;
+
+import org.drools.brms.client.modeldriven.testing.Scenario;
+
+import com.google.gwt.user.client.Timer;
+import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.Grid;
+import com.google.gwt.user.client.ui.VerticalPanel;
+import com.google.gwt.user.client.ui.HTMLTable.CellFormatter;
+
+
+/**
+ * For reporting the results of a scenario run.
+ * @author Michael Neale
+ */
+public class ScenarioResultsWidget extends Composite {
+
+
+
+ public ScenarioResultsWidget(Scenario sc) {
+ Grid outer = new Grid(1, 1);
+
+ Grid success = new Grid(1, 100);
+ final CellFormatter cf = success.getCellFormatter();
+
+ VerticalPanel vert = new VerticalPanel();
+
+
+
+
+
+ vert.add(success);
+ success.setStyleName("testBar");
+
+ outer.setWidget(0, 0, vert);
+ initWidget(outer);
+ }
+
+
+
+ private void renderGrey(CellFormatter cf) {
+ for (int i = 0; i < 50; i++) {
+ cf.setStyleName(0, i, "testGreyed");
+ }
+ }
+
+ private void renderSuccess(CellFormatter cf, int percent) {
+ int num = percent / 2;
+ for (int i = 0; i < 50; i++) {
+ if (i < num) {
+ cf.setStyleName(0, i, "testSuccessBackground");
+ } else {
+ cf.setStyleName(0, i, "testFailureBackground");
+ }
+ }
+ }
+
+ private void knightRider(final CellFormatter cf) {
+ Timer t = new Timer() {
+ int pos = 0;
+ int step = 1;
+ public void run() {
+ if (pos == 49) {
+ step = -1;
+ } else if (pos == 0) {
+ step = 1;
+ }
+ cf.setStyleName(0, pos, "testGreyed");
+ pos = pos + step;
+ cf.setStyleName(0, pos, "testKit");
+ }
+ };
+ t.scheduleRepeating(50);
+ }
+}
Property changes on: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/qa/ScenarioResultsWidget.java
___________________________________________________________________
Name: svn:eol-style
+ native
Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/qa/ScenarioWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/qa/ScenarioWidget.java 2007-11-22 04:03:42 UTC (rev 16739)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/qa/ScenarioWidget.java 2007-11-22 04:04:22 UTC (rev 16740)
@@ -68,6 +68,9 @@
initWidget(layout);
+
+ layout.setWidget(0, 1, new ScenarioResultsWidget(scenario));
+
setWidth("100%");
setHeight("100%");
@@ -80,7 +83,7 @@
List fixtures = hlp.lumpyMap(scenario.fixtures);
- int layoutRow = 0;
+ int layoutRow = 1;
ExecutionTrace previousEx = null;
for (int i = 0; i < fixtures.size(); i++) {
Object f = fixtures.get(i);
Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/JBRMS.css
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/JBRMS.css 2007-11-22 04:03:42 UTC (rev 16739)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/JBRMS.css 2007-11-22 04:04:22 UTC (rev 16740)
@@ -18,6 +18,16 @@
height:50px;
background:url(images/jbossrules_hdrbkg_blue.gif) repeat-x;
}
+
+.testSuccessBackground {background: green;}
+.testFailureBackground {background: red;}
+.testBar {
+ border-spacing:0;
+ border-collapse:collapse;
+ padding:0;
+}
+
+
.gwt-DialogBox {
sborder:8px solid #aa9;
border:1px solid #aa9;
Modified: labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/client/qa/ScenarioHelperTest.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/client/qa/ScenarioHelperTest.java 2007-11-22 04:03:42 UTC (rev 16739)
+++ labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/client/qa/ScenarioHelperTest.java 2007-11-22 04:04:22 UTC (rev 16740)
@@ -196,4 +196,6 @@
+
+
}
More information about the jboss-svn-commits
mailing list