package co.codewizards.cloudstore.core; import static org.assertj.core.api.Assertions.*; import java.text.ParseException; import org.junit.Test; public class TimePeriodTest { @Test public void parseString1() throws ParseException { long millis = new TimePeriod("3 h 5 min").toMillis(); assertThat(millis).isEqualTo(3L * 3600 * 1000 + 5 * 60 * 1000); } @Test public void parseString2() throws ParseException { long millis = new TimePeriod("3h 5min").toMillis(); assertThat(millis).isEqualTo(3L * 3600 * 1000 + 5 * 60 * 1000); } @Test public void parseString3() throws ParseException { long millis = new TimePeriod("5 a 3h 5 min").toMillis(); assertThat(millis).isEqualTo(5L * 365 * 24 * 3600 * 1000 + 3 * 3600 * 1000 + 5 * 60 * 1000); } @Test public void toString1() throws ParseException { TimePeriod timePeriod = new TimePeriod(5L * 365 * 24 * 3600 * 1000 + 3 * 3600 * 1000 + 5 * 60 * 1000); String string = timePeriod.toString(); assertThat(string).isEqualTo("5\u202Fa 3\u202Fh 5\u202Fmin"); } }