package sizzle.functions;
import java.util.Calendar;
import java.util.TimeZone;
import org.junit.Test;
import junit.framework.Assert;
public class TestSizzleTimeIntrinsics {
@Test
public void testSizzleTimeIntrinsicsAddDay() {
final Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("PST8PDT"));
calendar.set(2001, 1, 28, 0, 0, 0);
final long t = calendar.getTimeInMillis() * 1000;
Assert.assertEquals("addDay is wrong", "Thu Mar 1 00:00:00 2001", SizzleTimeIntrinsics.formatTime("%c", SizzleTimeIntrinsics.addDay(t, 1)));
}
@Test
public void testSizzleTimeIntrinsicsDayOfMonth() {
final Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("PST8PDT"));
calendar.set(2001, 1, 28, 0, 0, 0);
final long t = calendar.getTimeInMillis() * 1000;
Assert.assertEquals("dayOfMonth is wrong", 28, SizzleTimeIntrinsics.dayOfMonth(t));
}
@Test
public void testSizzleTimeIntrinsicsTruncateToDay() {
Assert.assertEquals("truncateToDay is wrong", "Fri Feb 13 00:00:00 2009",
SizzleTimeIntrinsics.formatTime("%c", SizzleTimeIntrinsics.truncToDay(1234567890000000l)));
}
@Test
public void testSizzleTimeIntrinsicsFormatTime() {
final Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("PST8PDT"));
calendar.set(2001, 1, 28, 0, 0, 0);
final long t = calendar.getTimeInMillis() * 1000;
Assert.assertEquals("formatTime is wrong", "% That was Wed Feb 28 00:00:00 2001 in timezone PST %",
SizzleTimeIntrinsics.formatTime("%% That was %c in timezone %Z %%", t));
}
}