commit 44e79daa15ca4e936a13727be410db63ac9129d4
Author:     Alex Lehmann <alexl...@gmail.com>
AuthorDate: Sat Dec 17 01:36:14 2011 +0100
Commit:     Alex Lehmann <alexl...@gmail.com>
CommitDate: Sat Dec 17 01:36:14 2011 +0100

    JBEHAVE-656: HTML decoration for parameter empty string puts a span between 
each char in the line
    
    Do not mark empty string as parameter (doesn't make sense since replace 
will put a marker between every char)

diff --git a/jbehave-core/src/main/java/org/jbehave/core/steps/StepCreator.java 
b/jbehave-core/src/main/java/org/jbehave/core/steps/StepCreator.java
index 090b6ef..6ae243d 100755
--- a/jbehave-core/src/main/java/org/jbehave/core/steps/StepCreator.java
+++ b/jbehave-core/src/main/java/org/jbehave/core/steps/StepCreator.java
@@ -163,10 +163,16 @@ public class StepCreator {
             if (isTable(type)) {
                 stepText = stepText.replace(value, PARAMETER_TABLE_START + 
value + PARAMETER_TABLE_END);
             } else {
+                // do not mark empty string as parameter (doesn't make sense 
since replace will put a marker
+                // between every char (JBEHAVE-656) 
+                if(value.equals("")) {
+                  stepText = stepText.replace("\n", PARAMETER_VALUE_NEWLINE);
+                } else {
                 stepText = stepText.replace(value, PARAMETER_VALUE_START + 
value + PARAMETER_VALUE_END).replace("\n",
                         PARAMETER_VALUE_NEWLINE);
             }
         }
+        }
         return stepText;
     }
 



Reply via email to