//-------------------------------------------------------------------------
        public virtual void test_toAdjusted()
        {
            SchedulePeriod test1 = SchedulePeriod.of(JUN_15, SEP_17);

            assertEquals(test1.toAdjusted(date => date), test1);
            assertEquals(test1.toAdjusted(date => date.Equals(JUN_15) ? JUN_16 : date), SchedulePeriod.of(JUN_16, SEP_17, JUN_15, SEP_17));
            SchedulePeriod test2 = SchedulePeriod.of(JUN_16, AUG_17);

            assertEquals(test2.toAdjusted(date => date.Equals(AUG_17) ? AUG_18 : date), SchedulePeriod.of(JUN_16, AUG_18, JUN_16, AUG_17));
        }