public virtual void test_of_invalid_conventionForPeriod()
        {
            Period period = Period.of(1, 2, 3);

            assertThrowsIllegalArg(() => PeriodAdjustment.of(period, LAST_DAY, BDA_NONE));
            assertThrowsIllegalArg(() => PeriodAdjustment.of(period, LAST_BUSINESS_DAY, BDA_NONE));
            assertThrowsIllegalArg(() => PeriodAdjustment.ofLastDay(period, BDA_NONE));
            assertThrowsIllegalArg(() => PeriodAdjustment.ofLastBusinessDay(period, BDA_NONE));
        }
        public virtual void test_ofLastDay()
        {
            PeriodAdjustment test = PeriodAdjustment.ofLastDay(Period.ofMonths(3), BDA_FOLLOW_SAT_SUN);

            assertEquals(test.Period, Period.ofMonths(3));
            assertEquals(test.AdditionConvention, LAST_DAY);
            assertEquals(test.Adjustment, BDA_FOLLOW_SAT_SUN);
            assertEquals(test.ToString(), "P3M with LastDay then apply Following using calendar Sat/Sun");
        }