1
0
mirror of https://github.com/octoleo/plantuml.git synced 2024-06-07 02:40:52 +00:00
plantuml/test/test/utils/StringTestUtils.java
The-Lum e11d974ce5 refactor: place net.sourceforge.plantuml.test on test.utils
Create `test` folder with:
- `example`
- `utils`

And put all `net.sourceforge.plantuml.test` on `test.utils`.
_[no other change]_
2024-02-12 19:13:02 +00:00

49 lines
1.1 KiB
Java

package test.utils;
import static java.util.Objects.requireNonNull;
import java.util.Iterator;
public class StringTestUtils {
/**
* This can be replaced by String.join() when we move to Java 1.8
*/
public static String join(CharSequence delimiter, CharSequence... elements) {
requireNonNull(delimiter);
requireNonNull(elements);
if (elements.length == 0) return "";
final StringBuilder b = new StringBuilder();
for (int i = 0; i < elements.length; i++) {
if (i > 0) b.append(delimiter);
b.append(elements[i]);
}
return b.toString();
}
/**
* This can be replaced by String.join() when we move to Java 1.8
*/
public static String join(CharSequence delimiter, Iterable<? extends CharSequence> elements) {
requireNonNull(delimiter);
requireNonNull(elements);
final Iterator<? extends CharSequence> i = elements.iterator();
if (!i.hasNext()) return "";
final StringBuilder b = new StringBuilder();
while(true) {
b.append(i.next());
if (i.hasNext()) {
b.append(delimiter);
}
else {
break;
}
}
return b.toString();
}
}