示例#1
0
 /** Some checks for the getSerialIndex() method. */
 @Test
 public void testGetSerialIndex() {
   Millisecond m = new Millisecond(500, 1, 1, 1, 1, 1, 2000);
   assertEquals(3155850061500L, m.getSerialIndex());
   m = new Millisecond(500, 1, 1, 1, 1, 1, 1900);
   // TODO: this must be wrong...
   assertEquals(176461500L, m.getSerialIndex());
 }
示例#2
0
 public void actionPerformed(ActionEvent actionevent) {
   if (actionevent.getActionCommand().equals("ADD_DATA")) {
     double d = 0.90000000000000002D + 0.20000000000000001D * Math.random();
     lastValue = lastValue * d;
     Millisecond millisecond = new Millisecond();
     System.out.println("Now = " + millisecond.toString());
     series.add(new Millisecond(), lastValue);
   }
 }
示例#3
0
 /** Two objects that are equal are required to return the same hashCode. */
 @Test
 public void testHashcode() {
   Millisecond m1 = new Millisecond(599, 23, 45, 7, 9, 10, 2007);
   Millisecond m2 = new Millisecond(599, 23, 45, 7, 9, 10, 2007);
   assertTrue(m1.equals(m2));
   int hash1 = m1.hashCode();
   int hash2 = m2.hashCode();
   assertEquals(hash1, hash2);
 }
示例#4
0
 /** Some checks for the getEnd() method. */
 @Test
 public void testGetEnd() {
   Locale saved = Locale.getDefault();
   Locale.setDefault(Locale.ITALY);
   Calendar cal = Calendar.getInstance(Locale.ITALY);
   cal.set(2006, Calendar.JANUARY, 16, 3, 47, 55);
   cal.set(Calendar.MILLISECOND, 555);
   Millisecond m = new Millisecond(555, 55, 47, 3, 16, 1, 2006);
   assertEquals(cal.getTime(), m.getEnd());
   Locale.setDefault(saved);
 }
示例#5
0
 /** Some checks for the getLastMillisecond() method. */
 @Test
 public void testGetLastMillisecond() {
   Locale saved = Locale.getDefault();
   Locale.setDefault(Locale.UK);
   TimeZone savedZone = TimeZone.getDefault();
   TimeZone.setDefault(TimeZone.getTimeZone("Europe/London"));
   Millisecond m = new Millisecond(750, 1, 1, 1, 1, 1, 1970);
   assertEquals(61750L, m.getLastMillisecond());
   Locale.setDefault(saved);
   TimeZone.setDefault(savedZone);
 }
示例#6
0
 /** Some checks for the getFirstMillisecond() method. */
 @Test
 public void testGetFirstMillisecond() {
   Locale saved = Locale.getDefault();
   Locale.setDefault(Locale.UK);
   TimeZone savedZone = TimeZone.getDefault();
   TimeZone.setDefault(TimeZone.getTimeZone("Europe/London"));
   Millisecond m = new Millisecond(500, 15, 43, 15, 1, 4, 2006);
   assertEquals(1143902595500L, m.getFirstMillisecond());
   Locale.setDefault(saved);
   TimeZone.setDefault(savedZone);
 }
示例#7
0
 /**
  * A test for bug report 943985 - the calculation for the middle millisecond is incorrect for odd
  * milliseconds.
  */
 @Test
 public void test943985() {
   Millisecond ms = new Millisecond(new java.util.Date(4));
   assertEquals(ms.getFirstMillisecond(), ms.getMiddleMillisecond());
   assertEquals(ms.getMiddleMillisecond(), ms.getLastMillisecond());
   ms = new Millisecond(new java.util.Date(5));
   assertEquals(ms.getFirstMillisecond(), ms.getMiddleMillisecond());
   assertEquals(ms.getMiddleMillisecond(), ms.getLastMillisecond());
 }
示例#8
0
 /** Tests the equals method. */
 @Test
 public void testEquals() {
   Day day1 = new Day(29, MonthConstants.MARCH, 2002);
   Hour hour1 = new Hour(15, day1);
   Minute minute1 = new Minute(15, hour1);
   Second second1 = new Second(34, minute1);
   Millisecond milli1 = new Millisecond(999, second1);
   Day day2 = new Day(29, MonthConstants.MARCH, 2002);
   Hour hour2 = new Hour(15, day2);
   Minute minute2 = new Minute(15, hour2);
   Second second2 = new Second(34, minute2);
   Millisecond milli2 = new Millisecond(999, second2);
   assertTrue(milli1.equals(milli2));
 }
示例#9
0
  /** Some checks for the getLastMillisecond(TimeZone) method. */
  @Test
  public void testGetLastMillisecondWithTimeZone() {
    Millisecond m = new Millisecond(750, 55, 1, 2, 7, 7, 1950);
    TimeZone zone = TimeZone.getTimeZone("America/Los_Angeles");
    assertEquals(-614962684250L, m.getLastMillisecond(zone));

    // try null calendar
    boolean pass = false;
    try {
      m.getLastMillisecond((TimeZone) null);
    } catch (NullPointerException e) {
      pass = true;
    }
    assertTrue(pass);
  }
示例#10
0
  /** Some checks for the getFirstMillisecond(TimeZone) method. */
  @Test
  public void testGetFirstMillisecondWithTimeZone() {
    Millisecond m = new Millisecond(500, 50, 59, 15, 1, 4, 1950);
    TimeZone zone = TimeZone.getTimeZone("America/Los_Angeles");
    assertEquals(-623289609500L, m.getFirstMillisecond(zone));

    // try null calendar
    boolean pass = false;
    try {
      m.getFirstMillisecond((TimeZone) null);
    } catch (NullPointerException e) {
      pass = true;
    }
    assertTrue(pass);
  }
示例#11
0
  /** Some checks for the getLastMillisecond(TimeZone) method. */
  @Test
  public void testGetLastMillisecondWithCalendar() {
    Millisecond m = new Millisecond(250, 50, 45, 21, 21, 4, 2001);
    GregorianCalendar calendar = new GregorianCalendar(Locale.GERMANY);
    calendar.setTimeZone(TimeZone.getTimeZone("Europe/Frankfurt"));
    assertEquals(987889550250L, m.getLastMillisecond(calendar));

    // try null calendar
    boolean pass = false;
    try {
      m.getLastMillisecond((Calendar) null);
    } catch (NullPointerException e) {
      pass = true;
    }
    assertTrue(pass);
  }
示例#12
0
    public void actionPerformed(ActionEvent actionevent) {
      for (int i = 0; i < 3; i++)
        if (actionevent.getActionCommand().endsWith(String.valueOf(i))) {
          Millisecond millisecond1 = new Millisecond();
          System.out.println("Now = " + millisecond1.toString());
          lastValue[i] =
              lastValue[i] * (0.90000000000000002D + 0.20000000000000001D * Math.random());
          datasets[i].getSeries(0).add(new Millisecond(), lastValue[i]);
        }

      if (actionevent.getActionCommand().equals("ADD_ALL")) {
        Millisecond millisecond = new Millisecond();
        System.out.println("Now = " + millisecond.toString());
        for (int j = 0; j < 3; j++) {
          lastValue[j] =
              lastValue[j] * (0.90000000000000002D + 0.20000000000000001D * Math.random());
          datasets[j].getSeries(0).add(new Millisecond(), lastValue[j]);
        }
      }
    }
示例#13
0
 /** Some checks for the testNext() method. */
 @Test
 public void testNext() {
   Millisecond m = new Millisecond(555, 55, 30, 1, 12, 12, 2000);
   m = (Millisecond) m.next();
   assertEquals(2000, m.getSecond().getMinute().getHour().getYear());
   assertEquals(12, m.getSecond().getMinute().getHour().getMonth());
   assertEquals(12, m.getSecond().getMinute().getHour().getDayOfMonth());
   assertEquals(1, m.getSecond().getMinute().getHour().getHour());
   assertEquals(30, m.getSecond().getMinute().getMinute());
   assertEquals(55, m.getSecond().getSecond());
   assertEquals(556, m.getMillisecond());
   m = new Millisecond(999, 59, 59, 23, 31, 12, 9999);
   assertNull(m.next());
 }
示例#14
0
  /**
   * In GMT, the 4.55:59.123pm on 21 Mar 2002 is java.util.Date(1016729759123L). Use this to check
   * the Millisecond constructor.
   */
  @Test
  public void testDateConstructor1() {
    TimeZone zone = TimeZone.getTimeZone("GMT");
    Locale locale = Locale.getDefault(); // locale should not matter here
    Millisecond m1 = new Millisecond(new Date(1016729759122L), zone, locale);
    Millisecond m2 = new Millisecond(new Date(1016729759123L), zone, locale);

    assertEquals(122, m1.getMillisecond());
    assertEquals(1016729759122L, m1.getLastMillisecond(zone));

    assertEquals(123, m2.getMillisecond());
    assertEquals(1016729759123L, m2.getFirstMillisecond(zone));
  }
示例#15
0
 /**
  * Check that a {@link Millisecond} instance is equal to itself.
  *
  * <p>SourceForge Bug ID: 558850.
  */
 @Test
 public void testEqualsSelf() {
   Millisecond millisecond = new Millisecond();
   assertTrue(millisecond.equals(millisecond));
 }