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 TeradataDatePeriodTest { @Test public void equalsTest() { 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 tdp = new TeradataDatePeriod(range); TeradataDatePeriod tdp2 = new TeradataDatePeriod(range); assertTrue("Date periods are not equal", tdp.equals(tdp2)); } @Test public void notEqualsTest() { 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 tdp = new TeradataDatePeriod(range); Date[] range2 = {fromDate, fromDate}; TeradataDatePeriod tdp2 = new TeradataDatePeriod(range2); assertFalse("Date periods are equal", tdp.equals(tdp2)); } @Test public void toStringTest() { 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 tdp = new TeradataDatePeriod(range); assertEquals("Date periods are not equal", fromDate.toString() + "," + toDate.toString(), tdp.toString()); } }