package com.intrbiz.bergamot.util;
import static org.hamcrest.Matchers.*;
import static org.junit.Assert.*;
import java.util.concurrent.TimeUnit;
import org.junit.Test;
public class TestTimeInterval
{
@Test
public void testPlainParse()
{
TimeInterval interval = TimeInterval.fromString("5");
assertThat(interval, is(notNullValue()));
assertThat(interval.getValue(), is(equalTo(5L)));
assertThat(interval.getUnit(), is(equalTo(TimeUnit.MINUTES)));
assertThat(interval.toString(), is(equalTo("5")));
}
@Test
public void testSecondsParse()
{
TimeInterval interval = TimeInterval.fromString("10s");
assertThat(interval, is(notNullValue()));
assertThat(interval.getValue(), is(equalTo(10L)));
assertThat(interval.getUnit(), is(equalTo(TimeUnit.SECONDS)));
assertThat(interval.toString(), is(equalTo("10s")));
}
@Test
public void testMinutesParse()
{
TimeInterval interval = TimeInterval.fromString("65m");
assertThat(interval, is(notNullValue()));
assertThat(interval.getValue(), is(equalTo(65L)));
assertThat(interval.getUnit(), is(equalTo(TimeUnit.MINUTES)));
assertThat(interval.toString(), is(equalTo("65")));
}
@Test
public void testHoursParse()
{
TimeInterval interval = TimeInterval.fromString("2h");
assertThat(interval, is(notNullValue()));
assertThat(interval.getValue(), is(equalTo(2L)));
assertThat(interval.getUnit(), is(equalTo(TimeUnit.HOURS)));
assertThat(interval.toString(), is(equalTo("2h")));
}
@Test
public void testMillisParse()
{
TimeInterval interval = TimeInterval.fromString("150ms");
assertThat(interval, is(notNullValue()));
assertThat(interval.getValue(), is(equalTo(150L)));
assertThat(interval.getUnit(), is(equalTo(TimeUnit.MILLISECONDS)));
assertThat(interval.toString(), is(equalTo("150ms")));
}
}