/**
  * {@link MinuteOfHour#equals(Object)}のテスト。
  *
  * @throws Exception 例外が発生した場合
  */
 @Test
 @SuppressWarnings("serial")
 public void test10_equals() throws Exception {
   MinuteOfHour m14 = MinuteOfHour.valueOf(14);
   assertThat(m14.equals(m14), is(true));
   assertThat(m14.equals(MinuteOfHour.valueOf(14)), is(true));
   assertThat(m14.equals(MinuteOfHour.valueOf(15)), is(false));
   assertThat(m14.equals(null), is(false));
   assertThat(m14.equals(new MinuteOfHour(14)), is(true));
   assertThat(m14.equals(new MinuteOfHour(14) {}), is(false));
 }
 /**
  * {@link MinuteOfHour#valueOf(int)}の不正引数テスト。
  *
  * @throws Exception 例外が発生した場合
  */
 @Test
 public void test03_GreaterThan() throws Exception {
   try {
     MinuteOfHour.valueOf(60);
     fail();
   } catch (IllegalArgumentException ex) {
     // success
   }
 }
 /**
  * {@link MinuteOfHour#valueOf(int)}の不正引数テスト。
  *
  * @throws Exception 例外が発生した場合
  */
 @Test
 public void test02_IllegalLessThanZero() throws Exception {
   try {
     MinuteOfHour.valueOf(-1);
     fail();
   } catch (IllegalArgumentException ex) {
     // success
   }
 }
 /**
  * {@link MinuteOfHour#toString()}のテスト。
  *
  * @throws Exception 例外が発生した場合
  */
 @Test
 public void test11_toString() throws Exception {
   for (int i = 1; i < 10; i++) {
     MinuteOfHour m = MinuteOfHour.valueOf(i);
     assertThat(m.toString(), is(String.format("%02d", i)));
   }
   for (int i = 10; i < 60; i++) {
     MinuteOfHour m = MinuteOfHour.valueOf(i);
     assertThat(m.toString(), is(String.valueOf(i)));
   }
 }
 /**
  * {@link MinuteOfHour#isAfter(MinuteOfHour)}のテスト。
  *
  * @throws Exception 例外が発生した場合
  */
 @Test
 public void test05_EarlierAfterLater() throws Exception {
   MinuteOfHour earlier = MinuteOfHour.valueOf(15);
   MinuteOfHour later = MinuteOfHour.valueOf(45);
   assertThat(earlier.isAfter(later), is(false));
 }
 /**
  * {@link MinuteOfHour#valueOf(int)}のテスト。
  *
  * @throws Exception 例外が発生した場合
  */
 @Test
 public void test01_Simple() throws Exception {
   assertThat(MinuteOfHour.valueOf(11).breachEncapsulationOfValue(), is(11));
   assertThat(MinuteOfHour.valueOf(23), is(MinuteOfHour.valueOf(23)));
 }
 /**
  * {@link MinuteOfHour#isBefore(MinuteOfHour)}のテスト。
  *
  * @throws Exception 例外が発生した場合
  */
 @Test
 public void test09_EqualBeforeEqual() throws Exception {
   MinuteOfHour anMinute = MinuteOfHour.valueOf(15);
   MinuteOfHour anotherMinute = MinuteOfHour.valueOf(15);
   assertThat(anMinute.isBefore(anotherMinute), is(false));
 }
 /**
  * {@link MinuteOfHour#isBefore(MinuteOfHour)}のテスト。
  *
  * @throws Exception 例外が発生した場合
  */
 @Test
 public void test08_EarlierBeforeLater() throws Exception {
   MinuteOfHour earlier = MinuteOfHour.valueOf(15);
   MinuteOfHour later = MinuteOfHour.valueOf(45);
   assertThat(earlier.isBefore(later), is(true));
 }
 /**
  * {@link MinuteOfHour#isAfter(MinuteOfHour)}のテスト。
  *
  * @throws Exception 例外が発生した場合
  */
 @Test
 public void test06_EqualAfterEqual() throws Exception {
   MinuteOfHour anMinute = MinuteOfHour.valueOf(45);
   MinuteOfHour anotherMinute = MinuteOfHour.valueOf(45);
   assertThat(anMinute.isAfter(anotherMinute), is(false));
 }