package com.spotify.heroic.common;
import org.junit.Test;
import java.util.concurrent.TimeUnit;
import static org.junit.Assert.assertEquals;
public class DurationTest {
@Test
public void testParseDuration() {
assertEquals(new Duration(42, TimeUnit.MILLISECONDS), Duration.parseDuration("42ms"));
assertEquals(new Duration(42, TimeUnit.SECONDS), Duration.parseDuration("42s"));
assertEquals(new Duration(42, TimeUnit.MINUTES), Duration.parseDuration("42m"));
assertEquals(new Duration(42, TimeUnit.HOURS), Duration.parseDuration("42h"));
assertEquals(new Duration(42, TimeUnit.HOURS), Duration.parseDuration("42H"));
assertEquals(new Duration(42, TimeUnit.DAYS), Duration.parseDuration("42d"));
assertEquals(new Duration(42 * 7, TimeUnit.DAYS), Duration.parseDuration("42w"));
}
@Test(expected = IllegalArgumentException.class)
public void testNegativeDuration() {
Duration.parseDuration("-42ms");
}
}