package net.buycraft.plugin.shared.util; import org.junit.Assert; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import java.util.Arrays; import java.util.Collection; import java.util.concurrent.TimeUnit; @RunWith(Parameterized.class) public class CouponUtilDurationTest { public CouponUtilDurationTest(String string, long expected) { this.string = string; this.expected = expected; } @Parameterized.Parameters public static Collection<Object[]> data() { return Arrays.asList(new Object[][] { { "3m", TimeUnit.MINUTES.toMillis(3) }, { "30h", TimeUnit.HOURS.toMillis(30) }, { "30d", TimeUnit.DAYS.toMillis(30) }, { "30m", TimeUnit.MINUTES.toMillis(30) }, { "30w", TimeUnit.DAYS.toMillis(30*7) }, { "48h30m", TimeUnit.HOURS.toMillis(48) + TimeUnit.MINUTES.toMillis(30) }, { "1w7d24h60m", TimeUnit.DAYS.toMillis(15) + TimeUnit.HOURS.toMillis(1) }, { "60m7d24h1w", TimeUnit.DAYS.toMillis(15) + TimeUnit.HOURS.toMillis(1) } }); } private final String string; private final long expected; @org.junit.Test public void parseDuration() throws Exception { Assert.assertEquals(expected, CouponUtil.parseDuration(string)); } }