Skip to content

Commit 6013e86

Browse files
committed
(#1704) Fix bug related to 80-character limit
1 parent cccc3ab commit 6013e86

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

src/main/java/org/cactoos/text/Multiline.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -105,14 +105,14 @@ public Multiline(final Text text, final int limit) {
105105
Multiline.SPLIT_REGEX
106106
);
107107
final StringBuilder lines = new StringBuilder();
108-
final StringBuilder word = new StringBuilder(0);
108+
final StringBuilder line = new StringBuilder(0);
109109
int length = 0;
110110
for (int idx = 0; idx < words.length; ++idx) {
111-
word.setLength(0);
112-
word.append(words[idx]);
111+
line.setLength(0);
112+
line.append(words[idx]);
113113
final int size = Multiline.SPACE.length()
114-
+ word.length();
115-
if (length + size > limit) {
114+
+ line.length();
115+
if (length + size > limit + 1) {
116116
if (idx > 0) {
117117
lines.append(Multiline.NEW_LINE);
118118
}
@@ -123,10 +123,10 @@ public Multiline(final Text text, final int limit) {
123123
&& length + size + words[idx + 1].length()
124124
<= limit
125125
) {
126-
word.append(Multiline.SPACE);
126+
line.append(Multiline.SPACE);
127127
}
128-
lines.append(word);
129-
length = length + word.length();
128+
lines.append(line);
129+
length = length + line.length();
130130
}
131131
return new IteratorOf<>(
132132
lines.toString().split(Multiline.NEW_LINE)

src/test/java/org/cactoos/text/MultilineTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,9 @@ void multilineTextBiggerThanDefaultLimit() {
103103
new Joined(
104104
" ",
105105
"The quick brown fox jumps over the lazy",
106-
"black dog and after that returned to "
106+
"black dog and after that returned to the"
107107
),
108-
new TextOf("the cave")
108+
new TextOf("cave")
109109
)
110110
)
111111
).affirm();

0 commit comments

Comments
 (0)