List of usage examples for org.jfree.data.time Quarter Quarter
public Quarter(Date time, TimeZone zone)
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); }