@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)); }