[jboss-svn-commits] JBL Code SVN: r13099 - in labs/jbossrules/trunk/drools-compiler/src: test/java/org/drools/compiler and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Jul 5 00:29:06 EDT 2007
Author: michael.neale at jboss.com
Date: 2007-07-05 00:29:05 -0400 (Thu, 05 Jul 2007)
New Revision: 13099
Added:
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/compiler/RuleErrorTest.java
Modified:
labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/RuleError.java
Log:
JBRULES-553
Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/RuleError.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/RuleError.java 2007-07-05 03:33:03 UTC (rev 13098)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/RuleError.java 2007-07-05 04:29:05 UTC (rev 13099)
@@ -66,7 +66,11 @@
if ( this.object instanceof CompilationProblem[] ) {
final CompilationProblem[] problem = (CompilationProblem[]) this.object;
for ( int i = 0; i < problem.length; i++ ) {
- summary = summary + " " + problem[i].getMessage();
+ if (i != 0) {
+ summary = summary + "\n" + problem[i].getMessage();
+ } else {
+ summary = summary + " " + problem[i].getMessage();
+ }
}
}
Added: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/compiler/RuleErrorTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/compiler/RuleErrorTest.java (rev 0)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/compiler/RuleErrorTest.java 2007-07-05 04:29:05 UTC (rev 13099)
@@ -0,0 +1,65 @@
+package org.drools.compiler;
+
+import org.drools.commons.jci.problems.CompilationProblem;
+import org.drools.lang.descr.AndDescr;
+import org.drools.rule.Rule;
+
+import junit.framework.TestCase;
+
+public class RuleErrorTest extends TestCase {
+
+ public void testNewLineInMessage() {
+ CompilationProblem[] probs = new CompilationProblem[3];
+ probs[0] = new MockCompilationProblem();
+ probs[1] = new MockCompilationProblem();
+ probs[2] = new MockCompilationProblem();
+
+
+ RuleError err = new RuleError(new Rule("ruleName"),
+ new AndDescr(),
+ probs,
+ "IM IN YR EROR");
+ assertNotNull(err.toString());
+ String msg = err.getMessage();
+
+ assertTrue(msg.indexOf( "IM IN YR EROR") != -1);
+ System.err.println(msg);
+ assertEquals("IM IN YR EROR problem\nproblem\nproblem", msg);
+
+
+ }
+
+
+ class MockCompilationProblem implements CompilationProblem {
+
+ public int getEndColumn() {
+ return 0;
+ }
+
+ public int getEndLine() {
+ return 0;
+ }
+
+ public String getFileName() {
+ return "X";
+ }
+
+ public String getMessage() {
+ return "problem";
+ }
+
+ public int getStartColumn() {
+ return 0;
+ }
+
+ public int getStartLine() {
+ return 0;
+ }
+
+ public boolean isError() {
+ return true;
+ }
+
+ }
+
+}
Property changes on: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/compiler/RuleErrorTest.java
___________________________________________________________________
Name: svn:eol-style
+ native
More information about the jboss-svn-commits
mailing list