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"); } }