/** * Restricted copy constructor. * @param beanToCopy the bean to copy from, not null */ private Builder(DaysAdjustment beanToCopy) { this.days = beanToCopy.getDays(); this.calendar = beanToCopy.getCalendar(); this.adjustment = beanToCopy.getAdjustment(); }
@Override protected Object propertyGet(Bean bean, String propertyName, boolean quiet) { switch (propertyName.hashCode()) { case 3076183: // days return ((DaysAdjustment) bean).getDays(); case -178324674: // calendar return ((DaysAdjustment) bean).getCalendar(); case 1977085293: // adjustment return ((DaysAdjustment) bean).getAdjustment(); } return super.propertyGet(bean, propertyName, quiet); }
@ImmutableValidator private void validate() { ArgChecker.isTrue(settlementDateOffset.getDays() >= 0, "The settlement date offset must be non-negative"); ArgChecker.isTrue(exCouponPeriod.getDays() <= 0, "The ex-coupon period is measured from the payment date, thus the days must be non-positive"); ArgChecker.isTrue(rateCalculation.getFirstIndexValue().isPresent(), "Rate calculation must specify first index value"); }
@ImmutableValidator private void validate() { ArgChecker.isTrue(settlementDateOffset.getDays() >= 0, "The settlement date offset must be non-negative"); ArgChecker.isTrue(exCouponPeriod.getDays() <= 0, "The ex-coupon period is measured from the payment date, thus the days must be non-positive"); ArgChecker.isTrue(rateCalculation.getFirstIndexValue().isPresent(), "Rate calculation must specify first index value"); }
@ImmutableValidator private void validate() { ArgChecker.isTrue(settlementDateOffset.getDays() >= 0, "The settlement date offset must be non-negative"); ArgChecker.isTrue(notional.getAmount() > 0, "Notional must be strictly positive"); }
@ImmutableValidator private void validate() { ArgChecker.isTrue(settlementDateOffset.getDays() >= 0, "The settlement date offset must be non-negative"); ArgChecker.isTrue(notional.getAmount() > 0, "Notional must be strictly positive"); }
public void test_NONE() { DaysAdjustment test = DaysAdjustment.NONE; assertEquals(test.getDays(), 0); assertEquals(test.getCalendar(), NO_HOLIDAYS); assertEquals(test.getAdjustment(), BDA_NONE); assertEquals(test.toString(), "0 calendar days"); }
@Test(dataProvider = "spotAndConv") public void test_spotAndConv(ImmutableTermDepositConvention convention, int spotT, BusinessDayConvention conv) { assertEquals(convention.getSpotDateOffset().getDays(), spotT); assertEquals(convention.getBusinessDayAdjustment().getConvention(), conv); }
public void test_ofCalendarDays2_fourDays() { DaysAdjustment test = DaysAdjustment.ofCalendarDays(4, BDA_FOLLOW_SAT_SUN); assertEquals(test.getDays(), 4); assertEquals(test.getCalendar(), NO_HOLIDAYS); assertEquals(test.getAdjustment(), BDA_FOLLOW_SAT_SUN); assertEquals(test.toString(), "4 calendar days then apply Following using calendar Sat/Sun"); }
public void test_ofCalendarDays1_threeDays() { DaysAdjustment test = DaysAdjustment.ofCalendarDays(3); assertEquals(test.getDays(), 3); assertEquals(test.getCalendar(), NO_HOLIDAYS); assertEquals(test.getAdjustment(), BDA_NONE); assertEquals(test.toString(), "3 calendar days"); }
public void test_ofBusinessDays3_fourDays() { DaysAdjustment test = DaysAdjustment.ofBusinessDays(4, SAT_SUN, BDA_FOLLOW_WED_THU); assertEquals(test.getDays(), 4); assertEquals(test.getCalendar(), SAT_SUN); assertEquals(test.getAdjustment(), BDA_FOLLOW_WED_THU); assertEquals(test.toString(), "4 business days using calendar Sat/Sun then apply Following using " + "calendar WedThu"); }
public void test_ofCalendarDays1_oneDay() { DaysAdjustment test = DaysAdjustment.ofCalendarDays(1); assertEquals(test.getDays(), 1); assertEquals(test.getCalendar(), NO_HOLIDAYS); assertEquals(test.getAdjustment(), BDA_NONE); assertEquals(test.toString(), "1 calendar day"); }
public void test_ofCalendarDays2_oneDay() { DaysAdjustment test = DaysAdjustment.ofCalendarDays(1, BDA_FOLLOW_SAT_SUN); assertEquals(test.getDays(), 1); assertEquals(test.getCalendar(), NO_HOLIDAYS); assertEquals(test.getAdjustment(), BDA_FOLLOW_SAT_SUN); assertEquals(test.toString(), "1 calendar day then apply Following using calendar Sat/Sun"); }
public void test_ofBusinessDays2_oneDay() { DaysAdjustment test = DaysAdjustment.ofBusinessDays(1, SAT_SUN); assertEquals(test.getDays(), 1); assertEquals(test.getCalendar(), SAT_SUN); assertEquals(test.getAdjustment(), BDA_NONE); assertEquals(test.toString(), "1 business day using calendar Sat/Sun"); }
public void test_ofBusinessDays2_threeDays() { DaysAdjustment test = DaysAdjustment.ofBusinessDays(3, SAT_SUN); assertEquals(test.getDays(), 3); assertEquals(test.getCalendar(), SAT_SUN); assertEquals(test.getAdjustment(), BDA_NONE); assertEquals(test.toString(), "3 business days using calendar Sat/Sun"); }
public void test_ofBusinessDays3_oneDay() { DaysAdjustment test = DaysAdjustment.ofBusinessDays(1, SAT_SUN, BDA_FOLLOW_WED_THU); assertEquals(test.getDays(), 1); assertEquals(test.getCalendar(), SAT_SUN); assertEquals(test.getAdjustment(), BDA_FOLLOW_WED_THU); assertEquals(test.toString(), "1 business day using calendar Sat/Sun then apply Following using " + "calendar WedThu"); }
@Test(dataProvider = "spotLag") public void test_spot_lag(ImmutableOvernightIborSwapConvention convention, int lag) { assertEquals(convention.getSpotDateOffset().getDays(), lag); assertEquals(convention.getSpotDateOffset(), convention.getIborLeg().getIndex().getEffectiveDateOffset()); }
public void coverage_builder() { DaysAdjustment test = DaysAdjustment.builder() .days(1) .calendar(SAT_SUN) .adjustment(BDA_FOLLOW_WED_THU) .build(); assertEquals(test.getDays(), 1); assertEquals(test.getCalendar(), SAT_SUN); assertEquals(test.getAdjustment(), BDA_FOLLOW_WED_THU); }