// -----------------------------------------------------------------------
 public void testConstants() {
   assertEquals(0, Minutes.ZERO.getMinutes());
   assertEquals(1, Minutes.ONE.getMinutes());
   assertEquals(2, Minutes.TWO.getMinutes());
   assertEquals(3, Minutes.THREE.getMinutes());
   assertEquals(Integer.MAX_VALUE, Minutes.MAX_VALUE.getMinutes());
   assertEquals(Integer.MIN_VALUE, Minutes.MIN_VALUE.getMinutes());
 }
  public void testToStandardDuration() {
    Minutes test = Minutes.minutes(20);
    Duration expected = new Duration(20L * DateTimeConstants.MILLIS_PER_MINUTE);
    assertEquals(expected, test.toStandardDuration());

    expected = new Duration(((long) Integer.MAX_VALUE) * DateTimeConstants.MILLIS_PER_MINUTE);
    assertEquals(expected, Minutes.MAX_VALUE.toStandardDuration());
  }
  public void testToStandardSeconds() {
    Minutes test = Minutes.minutes(3);
    Seconds expected = Seconds.seconds(3 * 60);
    assertEquals(expected, test.toStandardSeconds());

    try {
      Minutes.MAX_VALUE.toStandardSeconds();
      fail();
    } catch (ArithmeticException ex) {
      // expected
    }
  }
  // -----------------------------------------------------------------------
  public void testPlus_int() {
    Minutes test2 = Minutes.minutes(2);
    Minutes result = test2.plus(3);
    assertEquals(2, test2.getMinutes());
    assertEquals(5, result.getMinutes());

    assertEquals(1, Minutes.ONE.plus(0).getMinutes());

    try {
      Minutes.MAX_VALUE.plus(1);
      fail();
    } catch (ArithmeticException ex) {
      // expected
    }
  }
  public void testPlus_Minutes() {
    Minutes test2 = Minutes.minutes(2);
    Minutes test3 = Minutes.minutes(3);
    Minutes result = test2.plus(test3);
    assertEquals(2, test2.getMinutes());
    assertEquals(3, test3.getMinutes());
    assertEquals(5, result.getMinutes());

    assertEquals(1, Minutes.ONE.plus(Minutes.ZERO).getMinutes());
    assertEquals(1, Minutes.ONE.plus((Minutes) null).getMinutes());

    try {
      Minutes.MAX_VALUE.plus(Minutes.ONE);
      fail();
    } catch (ArithmeticException ex) {
      // expected
    }
  }