Example usage for org.jfree.data.time Quarter Quarter

List of usage examples for org.jfree.data.time Quarter Quarter

Introduction

In this page you can find the example usage for org.jfree.data.time Quarter Quarter.

Prototype

public Quarter(Date time, TimeZone zone) 

Source Link

Document

Constructs a Quarter, based on a date/time and time zone.

Usage

From source file:org.jfree.data.time.QuarterTest.java

/**
 * Serialize an instance, restore it, and check for equality.
 *///from   w w  w. j  a  va2 s  . c  om
@Test
public void testSerialization() {
    Quarter q1 = new Quarter(4, 1999);
    Quarter q2 = (Quarter) TestUtilities.serialised(q1);
    assertEquals(q1, q2);
}

From source file:org.jfree.data.time.QuarterTest.java

/**
 * Two objects that are equal are required to return the same hashCode.
 *//*from  www. j a v  a2  s .c o m*/
@Test
public void testHashcode() {
    Quarter q1 = new Quarter(2, 2003);
    Quarter q2 = new Quarter(2, 2003);
    assertTrue(q1.equals(q2));
    int h1 = q1.hashCode();
    int h2 = q2.hashCode();
    assertEquals(h1, h2);
}

From source file:org.jfree.data.time.QuarterTest.java

/**
 * The {@link Quarter} class is immutable, so should not be
 * {@link Cloneable}.//from   w w  w  .  j a va2 s. com
 */
@Test
public void testNotCloneable() {
    Quarter q = new Quarter(2, 2003);
    assertFalse(q instanceof Cloneable);
}

From source file:org.jfree.data.time.QuarterTest.java

/**
 * Some tests for the constructor with (int, int) arguments.  Covers bug
 * report 1377239.//from ww  w  . j  a  v  a  2  s . co m
 */
@Test
public void testConstructor() {
    boolean pass = false;
    try {
        /*Quarter q =*/ new Quarter(0, 2005);
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);

    pass = false;
    try {
        /*Quarter q =*/ new Quarter(5, 2005);
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);
}

From source file:org.jfree.data.time.QuarterTest.java

/**
 * Some checks for the getFirstMillisecond() method.
 *///from  ww  w  . ja  v  a 2  s.c o  m
@Test
public void testGetFirstMillisecond() {
    Locale saved = Locale.getDefault();
    Locale.setDefault(Locale.UK);
    TimeZone savedZone = TimeZone.getDefault();
    TimeZone.setDefault(TimeZone.getTimeZone("Europe/London"));
    Quarter q = new Quarter(3, 1970);
    assertEquals(15634800000L, q.getFirstMillisecond());
    Locale.setDefault(saved);
    TimeZone.setDefault(savedZone);
}

From source file:org.jfree.data.time.Quarter.java

/**
 * Returns the quarter preceding this one.
 *
 * @return The quarter preceding this one (or <code>null</code> if this is
 *     Q1 1900).//from   w  w w.j av a 2 s. co m
 */
@Override
public RegularTimePeriod previous() {
    Quarter result;
    if (this.quarter > FIRST_QUARTER) {
        result = new Quarter(this.quarter - 1, this.year);
    } else {
        if (this.year > 1900) {
            result = new Quarter(LAST_QUARTER, this.year - 1);
        } else {
            result = null;
        }
    }
    return result;
}

From source file:org.jfree.data.time.QuarterTest.java

/**
 * Some checks for the getFirstMillisecond(TimeZone) method.
 *///  w ww.  j a  v  a 2s .  co  m
@Test
public void testGetFirstMillisecondWithTimeZone() {
    Quarter q = new Quarter(2, 1950);
    TimeZone zone = TimeZone.getTimeZone("America/Los_Angeles");
    assertEquals(-623347200000L, q.getFirstMillisecond(zone));

    // try null calendar
    boolean pass = false;
    try {
        q.getFirstMillisecond((TimeZone) null);
    } catch (NullPointerException e) {
        pass = true;
    }
    assertTrue(pass);
}

From source file:org.jfree.data.time.Quarter.java

/**
 * Returns the quarter following this one.
 *
 * @return The quarter following this one (or null if this is Q4 9999).
 *///  w  ww  . j a  v  a  2  s . c  om
@Override
public RegularTimePeriod next() {
    Quarter result;
    if (this.quarter < LAST_QUARTER) {
        result = new Quarter(this.quarter + 1, this.year);
    } else {
        if (this.year < 9999) {
            result = new Quarter(FIRST_QUARTER, this.year + 1);
        } else {
            result = null;
        }
    }
    return result;
}

From source file:org.jfree.data.time.QuarterTest.java

/**
 * Some checks for the getFirstMillisecond(TimeZone) method.
 *//*from   w w  w.jav a2s.  c  o m*/
@Test
public void testGetFirstMillisecondWithCalendar() {
    Quarter q = new Quarter(1, 2001);
    GregorianCalendar calendar = new GregorianCalendar(Locale.GERMANY);
    calendar.setTimeZone(TimeZone.getTimeZone("Europe/Frankfurt"));
    assertEquals(978307200000L, q.getFirstMillisecond(calendar));

    // try null calendar
    boolean pass = false;
    try {
        q.getFirstMillisecond((Calendar) null);
    } catch (NullPointerException e) {
        pass = true;
    }
    assertTrue(pass);
}

From source file:org.jfree.data.time.QuarterTest.java

/**
 * Some checks for the getLastMillisecond() method.
 *///from  w  ww.  ja v  a  2 s .c om
@Test
public void testGetLastMillisecond() {
    Locale saved = Locale.getDefault();
    Locale.setDefault(Locale.UK);
    TimeZone savedZone = TimeZone.getDefault();
    TimeZone.setDefault(TimeZone.getTimeZone("Europe/London"));
    Quarter q = new Quarter(3, 1970);
    assertEquals(23583599999L, q.getLastMillisecond());
    Locale.setDefault(saved);
    TimeZone.setDefault(savedZone);
}