package dbfit.environment; import org.junit.Test; import static org.junit.Assert.*; public class TeradataTimestampPeriodTest { @Test public void equalsTest() { String fromStr = "2012-11-11 01:23:45"; String toStr = "2014-06-02 12:13:14"; java.sql.Timestamp F = null; java.sql.Timestamp T = null; try { F = (java.sql.Timestamp) SqlTimestampParseDelegate.parse(fromStr); T = (java.sql.Timestamp) SqlTimestampParseDelegate.parse(toStr); } catch (Exception e) { throw new Error("Parsing timestamp literals"); } Object[] range = { F, T }; TeradataTimestampPeriod tdp = new TeradataTimestampPeriod(range); TeradataTimestampPeriod tdp2 = new TeradataTimestampPeriod(range); assertTrue("Timestamp periods are not equal", tdp.equals(tdp2)); } @Test public void notEqualsTest() { String fromStr = "2012-11-11 01:23:45"; String toStr = "2014-06-02 12:13:14"; java.sql.Timestamp F = null; java.sql.Timestamp T = null; try { F = (java.sql.Timestamp) SqlTimestampParseDelegate.parse(fromStr); T = (java.sql.Timestamp) SqlTimestampParseDelegate.parse(toStr); } catch (Exception e) { throw new Error("Parsing timestamp literals"); } Object[] range = { F, T }; TeradataTimestampPeriod tdp = new TeradataTimestampPeriod(range); Object[] range2 = { F, F }; TeradataTimestampPeriod tdp2 = new TeradataTimestampPeriod(range2); assertFalse("Timestamp periods are equal", tdp.equals(tdp2)); } @Test public void toStringTest() { String fromStr = "2012-11-11 01:23:45"; String toStr = "2014-06-02 12:13:14"; java.sql.Timestamp F = null; java.sql.Timestamp T = null; try { F = (java.sql.Timestamp) SqlTimestampParseDelegate.parse(fromStr); T = (java.sql.Timestamp) SqlTimestampParseDelegate.parse(toStr); } catch (Exception e) { throw new Error("Parsing timestamp literals"); } Object[] range = { F, T }; TeradataDatePeriod tdp = new TeradataDatePeriod(range); assertEquals("TimestampPeriod toString() return unexpected value", F.toString() + "," + T.toString(), tdp.toString()); } }