package org.jtalks.poulpe.util.databasebackup;
import java.util.Iterator;
import javax.annotation.Nullable;
import com.google.common.base.Predicate;
import com.google.common.base.Splitter;
import com.google.common.collect.Iterables;
public final class TestUtil {
private TestUtil() {
}
public final static String makeLowerAndRemoveSpaces(final String str) {
return str.toLowerCase().replaceAll("\\s", "");
}
public final static String removeEmptyStringsAndSqlComments(final String actualOutput) {
Iterator<String> iterator = Iterables.filter(
Splitter.on(LINEFEED).omitEmptyStrings().trimResults().split(actualOutput),
new Predicate<String>() {
@Override
public boolean apply(@Nullable final String arg) {
return arg != null && !"--".equals(arg.substring(0, 2));
}
}).iterator();
StringBuilder result = new StringBuilder();
while (iterator.hasNext()) {
result.append(iterator.next());
}
return result.toString();
}
private static final String LINEFEED = "\n";
}