package com.yahoo.dtf.junit;
import java.text.ParseException;
import java.util.Date;
import junit.framework.JUnit4TestAdapter;
import org.junit.Test;
import com.yahoo.dtf.exception.DTFException;
import com.yahoo.dtf.util.TimeUtil;
/**
* TimeUtil JUnit test, just to validate basic functionality.
*
* @author rlgomes
*/
public class TimeUtilSuite extends DTFJUnitTest {
@Test(timeout=600000)
public void simpleParse() throws DTFException, ParseException {
TimeUtil.dateStampToDate("2009-01-30-00.00.00.000");
long timestamp = TimeUtil.getCurrentTime();
String datestamp = TimeUtil.dateStampToDateStamp(timestamp);
Date date = TimeUtil.dateStampToDate(datestamp);
assert (date.getTime() == timestamp) : "Timestamp parsing must have mangled the date.";
TimeUtil.getDateStamp();
TimeUtil.getTimeStamp();
}
@Test(timeout=600000)
public void equalityTest() throws DTFException, ParseException {
long l1 = TimeUtil.parseTime("testprop", "86400000");
long l2 = TimeUtil.parseTime("testprop", "86400000ms");
long l3 = TimeUtil.parseTime("testprop", "86400s");
long l4 = TimeUtil.parseTime("testprop", "1440m");
long l5 = TimeUtil.parseTime("testprop", "24h");
long l6 = TimeUtil.parseTime("testprop", "1d");
long[] ltimestamps = new long[]{l1,
l2,
l3,
l4,
l5,
l6
};
for (int i = 0; i < ltimestamps.length-1; i++) {
assert (ltimestamps[i] == ltimestamps[i+1]) :
"long timestamps are different for " + i + " and " +
(i+1) + " got " + ltimestamps[i] + " and " +
ltimestamps[i+1];
}
int i1 = TimeUtil.parseTimeToInt("testprop", "86400000");
int i2 = TimeUtil.parseTimeToInt("testprop", "86400000ms");
int i3 = TimeUtil.parseTimeToInt("testprop", "86400s");
int i4 = TimeUtil.parseTimeToInt("testprop", "1440m");
int i5 = TimeUtil.parseTimeToInt("testprop", "24h");
int i6 = TimeUtil.parseTimeToInt("testprop", "1d");
int[] itimestamps = new int[]{i1,
i2,
i3,
i4,
i5,
i6
};
for (int i = 0; i < itimestamps.length-1; i++) {
assert (itimestamps[i] == itimestamps[i+1]) :
"int timestamps are different for " + i + " and " +
(i+1) + " got " + itimestamps[i] + " and " +
itimestamps[i+1];
}
}
public static junit.framework.Test suite() {
return new JUnit4TestAdapter(TimeUtilSuite.class);
}
}