Existing logic of formatToParagraph() method doesn't expect a case
when very first text sequence is longer than 80 characters
and crashes in wrong condition branch. This has been fixed and tested
for various inputs.
Change-Id: Iefeb2b4063335561f3277c3ee40b3d9a46c418dc
Signed-off-by: Martin Ciglan <mciglan@cisco.com>
val StringTokenizer tokenizer = new StringTokenizer(formattedText, " ", true);
val StringTokenizer tokenizer = new StringTokenizer(formattedText, " ", true);
- while(tokenizer.hasMoreElements) {
+ while (tokenizer.hasMoreElements) {
val nextElement = tokenizer.nextElement.toString
val nextElement = tokenizer.nextElement.toString
- if(lineBuilder.length + nextElement.length > 80) {
+ if (lineBuilder.length != 0 && lineBuilder.length + nextElement.length > 80) {
if (lineBuilder.charAt(lineBuilder.length - 1) == ' ') {
lineBuilder.setLength(0)
lineBuilder.append(lineBuilder.substring(0, lineBuilder.length - 1))
if (lineBuilder.charAt(lineBuilder.length - 1) == ' ') {
lineBuilder.setLength(0)
lineBuilder.append(lineBuilder.substring(0, lineBuilder.length - 1))
- if(isFirstElementOnNewLineEmptyChar) {
+ if (isFirstElementOnNewLineEmptyChar) {
isFirstElementOnNewLineEmptyChar = !isFirstElementOnNewLineEmptyChar
}
isFirstElementOnNewLineEmptyChar = !isFirstElementOnNewLineEmptyChar
}