mirror of
https://github.com/octoleo/plantuml.git
synced 2024-06-07 10:50:53 +00:00
e11d974ce5
Create `test` folder with: - `example` - `utils` And put all `net.sourceforge.plantuml.test` on `test.utils`. _[no other change]_
49 lines
1.1 KiB
Java
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();
|
|
}
|
|
}
|