package com.tinkerpop.gremlin;
import junit.framework.TestCase;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
* @author Marko A. Rodriguez (http://markorodriguez.com)
*/
public abstract class BaseTest extends TestCase {
double timer = -1.0d;
public static int count(final Iterator iterator) {
int counter = 0;
while (iterator.hasNext()) {
iterator.next();
counter++;
}
return counter;
}
public static List asList(final Iterable iterable) {
return asList(iterable.iterator());
}
public static List asList(final Iterator iterator) {
List list = new ArrayList();
while (iterator.hasNext()) {
list.add(iterator.next());
}
return list;
}
public double stopWatch() {
if (this.timer == -1.0d) {
this.timer = System.nanoTime() / 1000000.0d;
return -1.0d;
} else {
double temp = (System.nanoTime() / 1000000.0d) - this.timer;
this.timer = -1.0d;
return temp;
}
}
public static void printPerformance(String name, Integer events, String eventName, double timeInMilliseconds) {
if (null != events)
System.out.println("\t" + name + ": " + events + " " + eventName + " in " + timeInMilliseconds + "ms");
else
System.out.println("\t" + name + ": " + eventName + " in " + timeInMilliseconds + "ms");
}
}