/** * Obtains a template based on the specified periods and convention. * * @param depositPeriod the period between the start date and the end date * @param convention the market convention * @return the template */ public static IborFixingDepositTemplate of(Period depositPeriod, IborFixingDepositConvention convention) { ArgChecker.notNull(depositPeriod, "depositPeriod"); ArgChecker.notNull(convention, "convention"); return IborFixingDepositTemplate.builder() .depositPeriod(depositPeriod) .convention(convention) .build(); }
public void test_builder_noPeriod() { IborFixingDepositTemplate test = IborFixingDepositTemplate.builder() .convention(CONVENTION) .build(); assertEquals(test.getConvention(), CONVENTION); assertEquals(test.getDepositPeriod(), EUR_LIBOR_3M.getTenor().getPeriod()); }
public void test_builder() { IborFixingDepositTemplate test = IborFixingDepositTemplate.builder() .convention(CONVENTION) .depositPeriod(Period.ofMonths(1)) .build(); assertEquals(test.getConvention(), CONVENTION); assertEquals(test.getDepositPeriod(), Period.ofMonths(1)); }
public void test_build_negativePeriod() { assertThrowsIllegalArg(() -> IborFixingDepositTemplate.builder() .convention(CONVENTION) .depositPeriod(Period.ofMonths(-3)) .build()); }