package org.pitest.mutationtest.tooling;
import java.io.PrintStream;
import org.pitest.mutationtest.ClassMutationResults;
import org.pitest.mutationtest.MutationResultListener;
public class SpinnerListener implements MutationResultListener {
private static final String[] SPINNER_CHARS = new String[] { "\u0008/",
"\u0008-", "\u0008\\", "\u0008|" };
private final PrintStream out;
private int position = 0;
public SpinnerListener(final PrintStream out) {
this.out = out;
}
@Override
public void runStart() {
}
@Override
public void handleMutationResult(final ClassMutationResults metaData) {
this.out.printf("%s", SPINNER_CHARS[this.position % SPINNER_CHARS.length]);
this.position++;
}
@Override
public void runEnd() {
}
}