package dbfit.environment;
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import org.junit.Test;
import static org.junit.Assert.*;
public class TeradataDatePeriodParseDelegateTest {
@Test
public void parseTest() {
String fromStr = "2012-11-11";
String toStr = "2014-06-02";
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date fromDate = null;
Date toDate = null;
try {
fromDate = dateFormat.parse(fromStr);
toDate = dateFormat.parse(toStr);
}
catch (ParseException e) {
throw new Error("TeradataDatePeriodTest: toStringTest: error parsing test input");
}
Date[] range = {fromDate, toDate};
TeradataDatePeriod tp = new TeradataDatePeriod(range);
TeradataDatePeriod tp2 = null;
try {
tp2 = (TeradataDatePeriod) TeradataDatePeriodParseDelegate.parse(fromStr + "," + toStr);
}
catch (Exception e) {
throw new Error("During TeradataDatePeriodParseDelegate.parse(" + fromStr + "," + toStr + ")");
}
assertTrue("Date period parse does not produce expected object", tp.equals(tp2));
}
}