package org.test4j.junit.extend.demo;
public class SampleLoggingInterceptor implements Interceptor {
Timer timer = new Timer();
public void interceptBefore() {
System.out.println("Interceptor started.");
timer.start();
}
public void interceptAfter() {
timer.stop();
System.out.println("Interceptor ended. The test executed for " + timer.time());
}
class Timer {
private long nanoStart = 1;
private long nanoEnd = 0;
void start() {
nanoStart = System.nanoTime();
}
void stop() {
nanoEnd = System.nanoTime();
}
long time() {
return nanoEnd - nanoStart;
}
}
}