/** Creates a {@link Calendar} in the UTC time zone and root locale * with a given time. */ public static Calendar calendar(long millis) { Calendar calendar = calendar(); calendar.setTimeInMillis(millis); return calendar; }
/** Creates a {@link Calendar} in the UTC time zone and root locale * with a given time. */ public static Calendar calendar(long millis) { Calendar calendar = calendar(); calendar.setTimeInMillis(millis); return calendar; }
/** * ClassBodyWrapper constructor, which create a new Class name. */ public ClassBodyWrapper() { Calendar calendar = Util.calendar(); AtomicInteger classId = new AtomicInteger( calendar.get(Calendar.WEEK_OF_MONTH) * 10000 + calendar.get(Calendar.HOUR_OF_DAY) * 1000 + calendar.get(Calendar.MINUTE) * 100 + calendar.get(Calendar.SECOND)); this.className = CLASS_NAME_PREFIX + classId; }
@Test public void testCeilLtRewrite() { final Calendar c = Util.calendar(); c.clear(); c.set(2010, Calendar.FEBRUARY, 10, 11, 12, 05); final Fixture2 f = new Fixture2(); checkDateRange(f, f.lt(f.ceilYear, f.timestampLiteral(TimestampString.fromCalendarFields(c))), is("<=($9, 2010-01-01 00:00:00)")); c.clear(); c.set(2010, Calendar.JANUARY, 1, 0, 0, 0); checkDateRange(f, f.lt(f.ceilYear, f.timestampLiteral(TimestampString.fromCalendarFields(c))), is("<=($9, 2009-01-01 00:00:00)")); }
@Test public void testCeilGeRewrite() { final Calendar c = Util.calendar(); c.clear(); c.set(2010, Calendar.FEBRUARY, 10, 11, 12, 05); final Fixture2 f = new Fixture2(); checkDateRange(f, f.ge(f.ceilYear, f.timestampLiteral(TimestampString.fromCalendarFields(c))), is(">($9, 2010-01-01 00:00:00)")); c.clear(); c.set(2010, Calendar.JANUARY, 1, 0, 0, 0); checkDateRange(f, f.ge(f.ceilYear, f.timestampLiteral(TimestampString.fromCalendarFields(c))), is(">($9, 2009-01-01 00:00:00)")); }
@Test public void testCeilLtRewrite() { final Calendar c = Util.calendar(); c.clear(); c.set(2010, Calendar.FEBRUARY, 10, 11, 12, 05); final Fixture2 f = new Fixture2(); checkDateRange(f, f.lt(f.ceilYear, f.timestampLiteral(TimestampString.fromCalendarFields(c))), is("<=($9, 2010-01-01 00:00:00)")); c.clear(); c.set(2010, Calendar.JANUARY, 1, 0, 0, 0); checkDateRange(f, f.lt(f.ceilYear, f.timestampLiteral(TimestampString.fromCalendarFields(c))), is("<=($9, 2009-01-01 00:00:00)")); }
@Test public void testFloorLtRewrite() { final Calendar c = Util.calendar(); c.clear(); c.set(2010, Calendar.FEBRUARY, 10, 11, 12, 05); final Fixture2 f = new Fixture2(); checkDateRange(f, f.lt(f.floorYear, f.timestampLiteral(TimestampString.fromCalendarFields(c))), is("<($9, 2011-01-01 00:00:00)")); c.clear(); c.set(2010, Calendar.JANUARY, 1, 0, 0, 0); checkDateRange(f, f.lt(f.floorYear, f.timestampLiteral(TimestampString.fromCalendarFields(c))), is("<($9, 2010-01-01 00:00:00)")); }
@Test public void testFloorLeRewrite() { final Calendar c = Util.calendar(); c.clear(); c.set(2010, Calendar.FEBRUARY, 10, 11, 12, 05); final Fixture2 f = new Fixture2(); checkDateRange(f, f.le(f.floorYear, f.timestampLiteral(TimestampString.fromCalendarFields(c))), is("<($9, 2011-01-01 00:00:00)")); c.clear(); c.set(2010, Calendar.JANUARY, 1, 0, 0, 0); checkDateRange(f, f.le(f.floorYear, f.timestampLiteral(TimestampString.fromCalendarFields(c))), is("<($9, 2011-01-01 00:00:00)")); }
@Test public void testFloorGtRewrite() { final Calendar c = Util.calendar(); c.clear(); c.set(2010, Calendar.FEBRUARY, 10, 11, 12, 05); final Fixture2 f = new Fixture2(); checkDateRange(f, f.gt(f.floorYear, f.timestampLiteral(TimestampString.fromCalendarFields(c))), is(">=($9, 2011-01-01 00:00:00)")); c.clear(); c.set(2010, Calendar.JANUARY, 1, 0, 0, 0); checkDateRange(f, f.gt(f.floorYear, f.timestampLiteral(TimestampString.fromCalendarFields(c))), is(">=($9, 2011-01-01 00:00:00)")); }
@Test public void testCeilGtRewrite() { final Calendar c = Util.calendar(); c.clear(); c.set(2010, Calendar.FEBRUARY, 10, 11, 12, 05); final Fixture2 f = new Fixture2(); checkDateRange(f, f.gt(f.ceilYear, f.timestampLiteral(TimestampString.fromCalendarFields(c))), is(">($9, 2010-01-01 00:00:00)")); c.clear(); c.set(2010, Calendar.JANUARY, 1, 0, 0, 0); checkDateRange(f, f.gt(f.ceilYear, f.timestampLiteral(TimestampString.fromCalendarFields(c))), is(">($9, 2010-01-01 00:00:00)")); }
@Test public void testFloorGtRewrite() { final Calendar c = Util.calendar(); c.clear(); c.set(2010, Calendar.FEBRUARY, 10, 11, 12, 05); final Fixture2 f = new Fixture2(); checkDateRange(f, f.gt(f.floorYear, f.timestampLiteral(TimestampString.fromCalendarFields(c))), is(">=($9, 2011-01-01 00:00:00)")); c.clear(); c.set(2010, Calendar.JANUARY, 1, 0, 0, 0); checkDateRange(f, f.gt(f.floorYear, f.timestampLiteral(TimestampString.fromCalendarFields(c))), is(">=($9, 2011-01-01 00:00:00)")); }
@Test public void testFloorGeRewrite() { final Calendar c = Util.calendar(); c.clear(); c.set(2010, Calendar.FEBRUARY, 10, 11, 12, 05); final Fixture2 f = new Fixture2(); checkDateRange(f, f.ge(f.floorYear, f.timestampLiteral(TimestampString.fromCalendarFields(c))), is(">=($9, 2011-01-01 00:00:00)")); c.clear(); c.set(2010, Calendar.JANUARY, 1, 0, 0, 0); checkDateRange(f, f.ge(f.floorYear, f.timestampLiteral(TimestampString.fromCalendarFields(c))), is(">=($9, 2010-01-01 00:00:00)")); }
@Test public void testFloorLtRewrite() { final Calendar c = Util.calendar(); c.clear(); c.set(2010, Calendar.FEBRUARY, 10, 11, 12, 05); final Fixture2 f = new Fixture2(); checkDateRange(f, f.lt(f.floorYear, f.timestampLiteral(TimestampString.fromCalendarFields(c))), is("<($9, 2011-01-01 00:00:00)")); c.clear(); c.set(2010, Calendar.JANUARY, 1, 0, 0, 0); checkDateRange(f, f.lt(f.floorYear, f.timestampLiteral(TimestampString.fromCalendarFields(c))), is("<($9, 2010-01-01 00:00:00)")); }
@Test public void testCeilGeRewrite() { final Calendar c = Util.calendar(); c.clear(); c.set(2010, Calendar.FEBRUARY, 10, 11, 12, 05); final Fixture2 f = new Fixture2(); checkDateRange(f, f.ge(f.ceilYear, f.timestampLiteral(TimestampString.fromCalendarFields(c))), is(">($9, 2010-01-01 00:00:00)")); c.clear(); c.set(2010, Calendar.JANUARY, 1, 0, 0, 0); checkDateRange(f, f.ge(f.ceilYear, f.timestampLiteral(TimestampString.fromCalendarFields(c))), is(">($9, 2009-01-01 00:00:00)")); }
@Test public void testCeilLeRewrite() { final Calendar c = Util.calendar(); c.clear(); c.set(2010, Calendar.FEBRUARY, 10, 11, 12, 05); final Fixture2 f = new Fixture2(); checkDateRange(f, f.le(f.ceilYear, f.timestampLiteral(TimestampString.fromCalendarFields(c))), is("<=($9, 2010-01-01 00:00:00)")); c.clear(); c.set(2010, Calendar.JANUARY, 1, 0, 0, 0); checkDateRange(f, f.le(f.ceilYear, f.timestampLiteral(TimestampString.fromCalendarFields(c))), is("<=($9, 2010-01-01 00:00:00)")); }
@Test public void testFloorLeRewrite() { final Calendar c = Util.calendar(); c.clear(); c.set(2010, Calendar.FEBRUARY, 10, 11, 12, 05); final Fixture2 f = new Fixture2(); checkDateRange(f, f.le(f.floorYear, f.timestampLiteral(TimestampString.fromCalendarFields(c))), is("<($9, 2011-01-01 00:00:00)")); c.clear(); c.set(2010, Calendar.JANUARY, 1, 0, 0, 0); checkDateRange(f, f.le(f.floorYear, f.timestampLiteral(TimestampString.fromCalendarFields(c))), is("<($9, 2011-01-01 00:00:00)")); }
@Test public void testFloorGeRewrite() { final Calendar c = Util.calendar(); c.clear(); c.set(2010, Calendar.FEBRUARY, 10, 11, 12, 05); final Fixture2 f = new Fixture2(); checkDateRange(f, f.ge(f.floorYear, f.timestampLiteral(TimestampString.fromCalendarFields(c))), is(">=($9, 2011-01-01 00:00:00)")); c.clear(); c.set(2010, Calendar.JANUARY, 1, 0, 0, 0); checkDateRange(f, f.ge(f.floorYear, f.timestampLiteral(TimestampString.fromCalendarFields(c))), is(">=($9, 2010-01-01 00:00:00)")); }
@Test public void testCeilLeRewrite() { final Calendar c = Util.calendar(); c.clear(); c.set(2010, Calendar.FEBRUARY, 10, 11, 12, 05); final Fixture2 f = new Fixture2(); checkDateRange(f, f.le(f.ceilYear, f.timestampLiteral(TimestampString.fromCalendarFields(c))), is("<=($9, 2010-01-01 00:00:00)")); c.clear(); c.set(2010, Calendar.JANUARY, 1, 0, 0, 0); checkDateRange(f, f.le(f.ceilYear, f.timestampLiteral(TimestampString.fromCalendarFields(c))), is("<=($9, 2010-01-01 00:00:00)")); }
@Test public void testSimpleTime() { final Fixture f = new Fixture(); final TimeString t = TimeString.fromCalendarFields(Util.calendar()); final RexNode node1 = f.lt(f.t, f.timeLiteral(t)); final RexNode node2 = f.le(f.t, f.timeLiteral(t)); f.checkImplies(node1, node2); f.checkNotImplies(node2, node1); }
@Test public void testSimpleTime() { final Fixture f = new Fixture(); final TimeString t = TimeString.fromCalendarFields(Util.calendar()); final RexNode node1 = f.lt(f.t, f.timeLiteral(t)); final RexNode node2 = f.le(f.t, f.timeLiteral(t)); f.checkImplies(node1, node2); f.checkNotImplies(node2, node1); }