@Test
 /** Tests the Bermuda swaption builder from a unique total swap. */
 public void from() {
   final SwaptionBermudaFixedIborDefinition bermuda2 =
       SwaptionBermudaFixedIborDefinition.from(TOTAL_SWAP_DEFINITION, IS_LONG, EXPIRY_DATE);
   assertEquals("Bermuda swaption builder", BERMUDA_SWAPTION_DEFINITION, bermuda2);
 }
 @Test
 /** Tests the equal and hash-code methods. */
 public void hashEqual() {
   final SwaptionBermudaFixedIborDefinition bermuda2 =
       SwaptionBermudaFixedIborDefinition.from(TOTAL_SWAP_DEFINITION, IS_LONG, EXPIRY_DATE);
   assertTrue("Bermuda swaption", BERMUDA_SWAPTION_DEFINITION.equals(bermuda2));
   assertEquals("Bermuda swaption", BERMUDA_SWAPTION_DEFINITION.hashCode(), bermuda2.hashCode());
   SwaptionBermudaFixedIborDefinition modified;
   modified =
       new SwaptionBermudaFixedIborDefinition(EXPIRY_SWAP_DEFINITION, !IS_LONG, EXPIRY_DATE);
   assertFalse("Bermuda swaption", BERMUDA_SWAPTION_DEFINITION.equals(modified));
   final ZonedDateTime[] expiry2 = new ZonedDateTime[NB_EXPIRY];
   System.arraycopy(EXPIRY_DATE, 0, expiry2, 0, NB_EXPIRY);
   expiry2[0] = EXPIRY_DATE[0].minusDays(1);
   modified = new SwaptionBermudaFixedIborDefinition(EXPIRY_SWAP_DEFINITION, IS_LONG, expiry2);
   assertFalse("Bermuda swaption", BERMUDA_SWAPTION_DEFINITION.equals(modified));
 }