package org.yajul.util;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
/**
* Test Stopwatch.
* <br>
* User: josh
* Date: 9/28/12
* Time: 4:02 PM
*/
public class StopwatchTest
{
@Test
public void testStopwatch() throws InterruptedException
{
MutableClock mutableClock = new MutableClock();
mutableClock.setCurrentTimeMillis(DefaultClock.INSTANCE.currentTimeMillis());
Stopwatch s = new Stopwatch(mutableClock);
assertEquals(0,s.getElapsed());
s.start();
mutableClock.increment(100);
assertEquals(100,s.getElapsed());
s.stop();
assertEquals(100,s.getElapsed());
mutableClock.increment(10);
assertEquals(100,s.getElapsed());
s.start();
mutableClock.increment(10);
assertEquals(110,s.getElapsed());
s.stop();
assertEquals(110,s.getElapsed());
s.reset();
assertEquals(0,s.getElapsed());
}
}