[jboss-svn-commits] JBL Code SVN: r34931 - in labs/jbossrules/trunk/drools-guvnor/src: test/java/org/drools/guvnor/client/util and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Aug 30 03:10:00 EDT 2010
Author: nheron
Date: 2010-08-30 03:10:00 -0400 (Mon, 30 Aug 2010)
New Revision: 34931
Modified:
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/util/Format.java
labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/client/util/FormatTest.java
Log:
Correction of Guvnor-587 when there are not argument needed for Format.format
You just give an argument that is ignored (see testcase
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/util/Format.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/util/Format.java 2010-08-30 01:28:03 UTC (rev 34930)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/util/Format.java 2010-08-30 07:10:00 UTC (rev 34931)
@@ -19,44 +19,43 @@
/**
*
* @author rikkola
- *
+ *
*/
public class Format {
- public static String format(String text,
- String... strings) {
+ public static String format(String text, String... strings) {
- StringBuilder result = new StringBuilder( text );
+ StringBuilder result = new StringBuilder(text);
- for ( int i = 0; i < strings.length; i++ ) {
- String string = strings[i];
- String placeKeeper = "{" + i + "}";
+ for (int i = 0; i < strings.length; i++) {
+ String string = strings[i];
+ String placeKeeper = "{" + i + "}";
- int start = result.indexOf( placeKeeper );
- int end = start + placeKeeper.length();
+ int start = result.indexOf(placeKeeper);
+ if (start == -1) {
+ start = 0;
+ } else {
+ int end = start + placeKeeper.length();
+ result.replace(start, end, string);
+ }
+
+ }
- result.replace( start,
- end,
- string );
- }
+ return result.toString();
+ }
- return result.toString();
- }
+ public static String format(String text, int... ints) {
+ return format(text, toStringArray(ints));
+ }
- public static String format(String text,
- int... ints) {
- return format( text,
- toStringArray( ints ) );
- }
+ private static String[] toStringArray(int[] intArray) {
+ String[] result = new String[intArray.length];
- private static String[] toStringArray(int[] intArray) {
- String[] result = new String[intArray.length];
+ for (int i = 0; i < intArray.length; i++) {
+ result[i] = String.valueOf(intArray[i]);
- for ( int i = 0; i < intArray.length; i++ ) {
- result[i] = String.valueOf( intArray[i] );
+ }
- }
-
- return result;
- }
+ return result;
+ }
}
Modified: labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/client/util/FormatTest.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/client/util/FormatTest.java 2010-08-30 01:28:03 UTC (rev 34930)
+++ labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/client/util/FormatTest.java 2010-08-30 07:10:00 UTC (rev 34931)
@@ -21,7 +21,7 @@
import org.junit.Test;
/**
- *
+ * �
* @author rikkola
*
*/
@@ -102,4 +102,15 @@
Assert.assertEquals( "Hello, this test called Toni was created by {2}",
result );
}
+ @Test
+ public void FormatNotIndicated() {
+ String test = "number:";
+
+ String result = Format.format( test,
+ "tt" );
+
+ Assert.assertEquals( "number:",
+ result );
+
+ }
}
More information about the jboss-svn-commits
mailing list