Package com.google.ical.values

Examples of com.google.ical.values.DateValue


  public String goldenDateRange(String dateStr, int interval) throws Exception {
    PeriodValue period = IcalParseUtil.parsePeriodValue(dateStr);
    DTBuilder b = new DTBuilder(period.start());
    StringBuilder out = new StringBuilder();
    while (true) {
      DateValue d = b.toDate();
      if (d.compareTo(period.end()) > 0) { break; }
      if (0 != out.length()) { out.append(','); }
      out.append(d);
      b.day += interval;
    }
    return out.toString();
View Full Code Here


        "19940701,19940930,19950331,19950630,19950901,19951201");
  }

  public void testMonthsThatStartOrEndOnFridayOnEvenWeeks() throws Exception {
    // figure out which of the answers from the above fall on even weeks
    DateValue dtStart = IcalParseUtil.parseDateValue("19940603");
    StringBuilder golden = new StringBuilder();
    for (DateValue candidate : new DateValue[] {
      IcalParseUtil.parseDateValue("19940701"),
      IcalParseUtil.parseDateValue("19940930"),
      IcalParseUtil.parseDateValue("19950331"),
View Full Code Here

      task.rrule = rrule;
      boolean needsTime = rrule.getFreq().compareTo(Frequency.DAILY) < 0
          || rrule.getByHour().length != 0
          || rrule.getByMinute().length != 0
          || rrule.getBySecond().length != 0;
      DateValue dtStart = monkeySeeDateValue(needsTime || maybeNot(timed));
      task.dtStart = task.dtStart;

      RecurrenceIterator it;
      try {
        it = RecurrenceIteratorFactory.createRecurrenceIterator(
            rrule, dtStart, PST);
      } catch (Throwable th) {
        // if we can't create it, don't worry.  This is only testing order of
        // results.
        task.cancel();
        continue;
      }

      try {
        int tries = 200;
        DateValue last = null;
        while (it.hasNext() && --tries >= 0) {
          DateValue dv = it.next();
          assertTrue("last=" + last + ", current=" + dv,
                     null == last || last.compareTo(dv) < 0);
          last = dv;
        }
      } catch (Throwable th) {
View Full Code Here

      System.err.print("<");
      DumpStackTask task = dumpStackIfRunsTooLong();
      boolean timed = rnd.nextBoolean();
      RRule rrule = monkeySeeRRule(timed, true);
      task.rrule = rrule;
      DateValue dtStart = monkeySeeDateValue(maybeNot(timed));
      task.dtStart = dtStart;
      try {
        RecurrenceIterator it = RecurrenceIteratorFactory
            .createRecurrenceIterator(rrule, dtStart, PST);
        int tries = countLimit;
View Full Code Here

    MonkeyKeyboardTest mkt = new MonkeyKeyboardTest();
    mkt.setUp();
    for (int i = 0; i < 10000; ++i) {
      boolean timed = mkt.rnd.nextBoolean();
      RRule rrule = mkt.monkeySeeRRule(timed, false);
      DateValue dtstart = mkt.monkeySeeDateValue(timed);
      System.out.println("BEGIN:VEVENT\nDTSTART:" + dtstart
                         + "\n" + rrule.toIcal() + "\nEND:VEVENT\n");
    }
  }
View Full Code Here

                 LocalDateIteratorFactory.localDateToDateValue(
                     date(2006, 10, 13)));
  }

  public void testConsistency() throws Exception {
    DateValue dv = new DateValueImpl(2006, 10, 13);
    assertEquals(dv, LocalDateIteratorFactory.localDateToDateValue(
                          LocalDateIteratorFactory.dateValueToLocalDate(dv)));
  }
View Full Code Here

            2, IcalParseUtil.parseDateValue("20060101")),
        new DTBuilder(2006, 1, 1), "year", "2006, 2008, 2010, 2012, 2014", 5);
  }

  public void testSerialHourGeneratorGivenDate() throws Exception {
    DateValue dtStart = new DateValueImpl(2011, 8, 8);
    Generator g = Generators.serialHourGenerator(7, dtStart);
    DTBuilder b = new DTBuilder(dtStart);
    assertTrue(g.generate(b));
    assertEquals("2011-8-8 0:0:0", b.toString());
    assertTrue(g.generate(b));
View Full Code Here

    assertTrue(g.generate(b));
    assertEquals("2011-8-11 5:0:0", b.toString());
  }

  public void testSerialHourGeneratorGivenTime() throws Exception {
    DateValue dtStart = new DateTimeValueImpl(2011, 8, 8, 1, 25, 30);
    Generator g = Generators.serialHourGenerator(7, dtStart);
    DTBuilder b = new DTBuilder(dtStart);
    assertTrue(g.generate(b));
    assertEquals("2011-8-8 1:25:30", b.toString());
    assertTrue(g.generate(b));
View Full Code Here

    assertTrue(g.generate(b));
    assertEquals("2011-8-11 6:25:30", b.toString());
  }

  public void testSerialHourGeneratorRolledBack() throws Exception {
    DateValue dtStart = new DateTimeValueImpl(2011, 8, 8, 1, 25, 30);
    Generator g = Generators.serialHourGenerator(7, dtStart);
    DTBuilder b = new DTBuilder(new DateTimeValueImpl(2011, 8, 1, 0, 29, 50));
    assertTrue(g.generate(b));
    assertEquals("2011-8-1 1:29:50", b.toString());
    assertTrue(g.generate(b));
View Full Code Here

    assertTrue(g.generate(b));
    assertEquals("2011-8-4 6:29:50", b.toString());
  }

  public void testByHourGeneratorGivenDate() throws Exception {
    DateValue dtStart = new DateValueImpl(2011, 8, 8);
    Generator g = Generators.byHourGenerator(new int[] { 3, 9, 11 }, dtStart);
    DTBuilder b = new DTBuilder(dtStart);
    assertTrue(g.generate(b));
    assertEquals("2011-8-8 3:0:0", b.toString());
    assertTrue(g.generate(b));
View Full Code Here

TOP

Related Classes of com.google.ical.values.DateValue

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.