//-------------------------------------------------------------------------
        public virtual void Equals()
        {
            ValueSchedule a1 = ValueSchedule.of(10000d, Lists.newArrayList(STEP1, STEP2));
            ValueSchedule a2 = ValueSchedule.of(10000d, Lists.newArrayList(STEP1, STEP2));
            ValueSchedule b  = ValueSchedule.of(5000d, Lists.newArrayList(STEP1, STEP2));
            ValueSchedule c  = ValueSchedule.of(10000d, Lists.newArrayList(STEP1));

            assertEquals(a1.Equals(a2), true);
            assertEquals(a1.Equals(b), false);
            assertEquals(a1.Equals(c), false);
        }