Package edu.uams.dbmi.util.iso8601

Examples of edu.uams.dbmi.util.iso8601.Iso8601DateTime


     *  February and day == 29, then check to see if it's a leap year.
     * 
     *  If yes, consistent, if no, not consistent.
     */
    if (dayOfMonth == 31 && !is31DayMonth(month)) {
        throw new InconsistentIso8601DateException("Month " + month +
            " does not have 31 days.");
    }
  }
View Full Code Here


    /*
     * If week <= 52, OK.  If week == 53, then we need to see if it's a
     *   different week than week 1 of the following year.
     */
    if (weekOfYear == 53 && !is53WeekYear(year)) {
      throw new InconsistentIso8601DateException("Year " + year +
        " does not have 53 weeks.");
    }
  }
View Full Code Here

    /*
     * If day <= 365, OK.  If day == 366, then we just need to see if it's
     *   a leap year.  If yes, consistent, if no, not consistent.
     */
    if (dayOfYear == 366 && !isLeapYear(year)) {
      throw new InconsistentIso8601DateException("Year " + year +
          " is not a leap year, but day of year = " + dayOfYear);
    }
  }
View Full Code Here

  /*
   * 2008-12-29 is written "2009-W01-1"
   *
   */
  public void testDec_29_2008() {
    Iso8601Date d1 = new Iso8601Date(DateConfiguration.YEAR_WEEK_DAY,
        2009, 1, 1);
    assertEquals(d1.getYear(), 2008);
    assertEquals(d1.getWeekCalendarYear(), 2009);
    assertEquals(d1.getWeekOfYear(), 1);
    assertEquals(d1.getDayOfWeek(), 1);
    assertEquals(d1.getMonth(), 12);
    assertEquals(d1.getDayOfMonth(), 29);
    assertEquals(d1.getDayOfYear(), 364);
    GregorianCalendar c1 = d1.getCalendarForDay();
    assertNotNull(c1);
    assertEquals(c1.get(Calendar.YEAR), 2008);
    assertEquals(c1.get(Calendar.MONTH), 11);
    assertEquals(c1.get(Calendar.DAY_OF_MONTH), 29);
    assertEquals(c1.get(Calendar.WEEK_OF_YEAR), 1);
    assertEquals(Iso8601Date.convertCalendarDayOfWeekToIso(
        c1.get(Calendar.DAY_OF_WEEK)), 1);
    assertEquals(c1.get(Calendar.DAY_OF_YEAR), 364);
   
    Iso8601Date d2 = new Iso8601Date(DateConfiguration.YEAR_MONTH_DAY,
        2008, 12, 29);
    assertEquals(d2.getCentury(), 20);
    assertEquals(d2.getYear(), 2008);
    assertEquals(d2.getMonth(), 12);
    assertEquals(d2.getDayOfMonth(), 29);
    assertEquals(d2.getDayOfYear(), 364);
    assertEquals(d2.getWeekOfYear(), 1);
    assertEquals(d2.getDayOfWeek(), 1);
    GregorianCalendar c2 = d1.getCalendarForDay();
    assertNotNull(c2);
    assertEquals(c2.get(Calendar.YEAR), 2008);
    assertEquals(c2.get(Calendar.MONTH), 11);
    assertEquals(c2.get(Calendar.DAY_OF_MONTH), 29);
View Full Code Here

  /*
   * 2010-01-03 is written "2009-W53-7"
   *
   */
  public void testJan_03_2010() {
    Iso8601Date d1 = new Iso8601Date(DateConfiguration.YEAR_WEEK_DAY,
        2009, 53, 7);
    Iso8601Date d2 = new Iso8601Date(DateConfiguration.YEAR_MONTH_DAY,
        2010, 1, 3);
    Iso8601Date d3 = new Iso8601Date(DateConfiguration.YEAR_DAY_OF_YEAR,
        2010, 3);

    assertTrue(d1.equals(d2));
    assertTrue(d1.equals(d3));
    assertTrue(d2.equals(d3));
View Full Code Here

import junit.framework.TestCase;

public class Iso8601DateTest extends TestCase {
  @Test
  public void testIso8601Date() {
    Iso8601Date d = new Iso8601Date();
    assertNotNull(d);
  }
View Full Code Here

    assertNotNull(d);
  }

  @Test
  public void testIso8601Date_Century() {
    Iso8601Date d1 = new Iso8601Date(Iso8601Date.DateConfiguration.CENTURY, 14);
    assertEquals(d1.getCentury(), 14);
    assertTrue(d1.isCentury());
    assertFalse(d1.isYear());
    assertFalse(d1.isMonth());
    assertFalse(d1.isWeek());
    assertFalse(d1.isDay());
    assertNotNull(d1.getCalendarForFirstDayInInterval());
  }
View Full Code Here

    assertTrue(Iso8601Date.isLeapYear(0));
  }
 
  @Test
  public void testIso8601Date_Year() {
    Iso8601Date d1 = new Iso8601Date(Iso8601Date.DateConfiguration.YEAR, 1833);
    assertEquals(d1.getYear(), 1833);
    assertEquals(d1.getCentury(), 18);
    assertFalse(d1.isCentury());
    assertTrue(d1.isYear());
    assertFalse(d1.isMonth());
    assertFalse(d1.isWeek());
    assertFalse(d1.isDay());
    assertNotNull(d1.getCalendarForFirstDayInInterval());
  }
View Full Code Here

    assertNotNull(d1.getCalendarForFirstDayInInterval());
  }
 
  @Test
  public void testIso8601Date_YearMonth() {
    Iso8601Date d1 = new Iso8601Date(Iso8601Date.DateConfiguration.YEAR_MONTH, 1912, 1);
    assertEquals(d1.getCentury(), 19);
    assertEquals(d1.getYear(), 1912);
    assertEquals(d1.getMonth(), 1);
    assertFalse(d1.isCentury());
    assertFalse(d1.isYear());
    assertTrue(d1.isMonth());
    assertFalse(d1.isWeek());
    assertFalse(d1.isDay());
    assertNotNull(d1.getCalendarForFirstDayInInterval());
 
View Full Code Here

    assertNotNull(d1.getCalendarForFirstDayInInterval());
 
 
  @Test
  public void testIso8601Date_YearMonthDay() {
    Iso8601Date d1 = new Iso8601Date(
        Iso8601Date.DateConfiguration.YEAR_MONTH_DAY, 1688, 12, 31);
    assertEquals(d1.getCentury(), 16);
    assertEquals(d1.getYear(), 1688);
    assertEquals(d1.getMonth(), 12);
    assertEquals(d1.getDayOfMonth(), 31);
    assertFalse(d1.isCentury());
    assertFalse(d1.isYear());
    assertFalse(d1.isMonth());
    assertFalse(d1.isWeek());
    assertTrue(d1.isDay());
    assertNotNull(d1.getCalendarForDay());
  }
View Full Code Here

TOP

Related Classes of edu.uams.dbmi.util.iso8601.Iso8601DateTime

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.