package org.atomnuke.util;
import java.util.concurrent.TimeUnit;
import org.junit.Test;
import org.junit.experimental.runners.Enclosed;
import org.junit.runner.RunWith;
import static org.junit.Assert.*;
/**
*
* @author zinic
*/
@RunWith(Enclosed.class)
public class TimeValueTest {
public static class WhenAdding {
@Test
public void shouldAddNanoToMicro() {
final TimeValue nanoseconds = new TimeValue(2000, TimeUnit.NANOSECONDS);
final TimeValue microseconds = new TimeValue(1, TimeUnit.MICROSECONDS);
assertEquals(nanoseconds.add(microseconds).value(TimeUnit.NANOSECONDS), 3000);
assertEquals(nanoseconds.subtract(microseconds).value(TimeUnit.NANOSECONDS), 1000);
}
}
public static class WhenConverting {
@Test
public void shouldConvertUp() {
final TimeValue nanoseconds = new TimeValue(1, TimeUnit.NANOSECONDS);
assertEquals(nanoseconds.value(TimeUnit.MILLISECONDS), 0);
}
}
}