package org.springside.modules.utils.time;
import static org.assertj.core.api.Assertions.*;
import java.util.Date;
import org.junit.Test;
public class CachingDatFormatterTest {
@Test
public void test() {
Date date = new Date(116, 10, 1, 12, 23, 44);
CachingDateFormatter formatter = new CachingDateFormatter(DateFormatUtil.PATTERN_DEFAULT);
assertThat(formatter.format(date.getTime())).isEqualTo("2016-11-01 12:23:44.000");
assertThat(formatter.format(date.getTime())).isEqualTo("2016-11-01 12:23:44.000");
assertThat(formatter.format(date.getTime() + 2)).isEqualTo("2016-11-01 12:23:44.002");
CachingDateFormatter formatterOnSecond = new CachingDateFormatter(DateFormatUtil.PATTERN_DEFAULT_ON_SECOND);
assertThat(formatterOnSecond.format(date.getTime())).isEqualTo("2016-11-01 12:23:44");
assertThat(formatterOnSecond.format(date.getTime())).isEqualTo("2016-11-01 12:23:44");
assertThat(formatterOnSecond.format(date.getTime() + 2)).isEqualTo("2016-11-01 12:23:44");
assertThat(formatterOnSecond.format(date.getTime() + 1000)).isEqualTo("2016-11-01 12:23:45");
}
}