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)); }
/** * 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(); }
@Override public IborFixingDepositTemplate.Builder builder() { return new IborFixingDepositTemplate.Builder(); }
/** * Returns a builder used to create an instance of the bean. * @return the builder, not null */ public static IborFixingDepositTemplate.Builder builder() { return new IborFixingDepositTemplate.Builder(); }
public void test_build_negativePeriod() { assertThrowsIllegalArg(() -> IborFixingDepositTemplate.builder() .convention(CONVENTION) .depositPeriod(Period.ofMonths(-3)) .build()); }
/** * Returns a builder that allows this bean to be mutated. * @return the mutable builder, not null */ public Builder toBuilder() { return new Builder(this); }