Examples of AvailabilityTimeLine


Examples of org.libreplan.business.calendars.entities.AvailabilityTimeLine

        }
    }

    @Test
    public void doingAnOrWithANeverValidTimeLineProducesTheSameTimeLine() {
        AvailabilityTimeLine timeLine = AvailabilityTimeLine.allValid();
        timeLine.invalidAt(earlyExample, contemporaryExample);
        timeLine.invalidAt(lateExample, lateExample.plusDays(20));
        AvailabilityTimeLine another = AvailabilityTimeLine.allValid();
        another.allInvalid();

        AvailabilityTimeLine result = timeLine.and(another);

        assertThat(result.getValidPeriods(), definedBy(StartOfTime.create(),
                point(earlyExample), point(contemporaryExample),
                point(lateExample), point(lateExample.plusDays(20)), EndOfTime
                        .create()));
    }
View Full Code Here

Examples of org.libreplan.business.calendars.entities.AvailabilityTimeLine

                        .create()));
    }

    @Test
    public void anAllValidPeriodsGeneratesAnAllEncompassingInterval() {
        AvailabilityTimeLine timeLine = AvailabilityTimeLine.allValid();
        List<Interval> validPeriods = timeLine.getValidPeriods();

        assertThat(validPeriods, definedBy(StartOfTime.create(), EndOfTime
                .create()));
    }
View Full Code Here

Examples of org.libreplan.business.calendars.entities.AvailabilityTimeLine

                .create()));
    }

    @Test
    public void anInvalidPeriodUntilGeneratesAValidIntervalAfterwards() {
        AvailabilityTimeLine timeLine = AvailabilityTimeLine.allValid();
        timeLine.invalidUntil(contemporaryExample);
        List<Interval> validPeriods = timeLine.getValidPeriods();

        assertThat(validPeriods, definedBy(point(contemporaryExample),
                EndOfTime.create()));
    }
View Full Code Here

Examples of org.libreplan.business.calendars.entities.AvailabilityTimeLine

                EndOfTime.create()));
    }

    @Test
    public void anInvalidFromPeriodGeneratesAValidIntervalBefore() {
        AvailabilityTimeLine timeLine = AvailabilityTimeLine.allValid();
        timeLine.invalidFrom(contemporaryExample);
        List<Interval> validPeriods = timeLine.getValidPeriods();

        assertThat(validPeriods, definedBy(StartOfTime.create(),
                new FixedPoint(contemporaryExample)));
    }
View Full Code Here

Examples of org.libreplan.business.calendars.entities.AvailabilityTimeLine

                new FixedPoint(contemporaryExample)));
    }

    @Test
    public void anInvalidityPeriodGeneratesTwoValidIntervals() {
        AvailabilityTimeLine timeLine = AvailabilityTimeLine.allValid();
        timeLine.invalidAt(contemporaryExample, lateExample);
        List<Interval> validPeriods = timeLine.getValidPeriods();

        assertThat(validPeriods, definedBy(StartOfTime.create(),
                point(contemporaryExample), point(lateExample), EndOfTime
                        .create()));
    }
View Full Code Here

Examples of org.libreplan.business.calendars.entities.AvailabilityTimeLine

                        .create()));
    }

    @Test
    public void anAllInvalidTimelineGeneratesZeroValidIntervals() {
        AvailabilityTimeLine timeLine = AvailabilityTimeLine.allValid();
        timeLine.allInvalid();
        assertTrue(timeLine.getValidPeriods().isEmpty());
    }
View Full Code Here

Examples of org.libreplan.business.calendars.entities.AvailabilityTimeLine

        assertTrue(timeLine.getValidPeriods().isEmpty());
    }

    @Test
    public void anInvalidPointGeneratesTwoValidPeriods() {
        AvailabilityTimeLine timeLine = AvailabilityTimeLine.allValid();
        timeLine.invalidAt(contemporaryExample);
        assertThat(timeLine.getValidPeriods(), definedBy(StartOfTime.create(),
                point(contemporaryExample), point(contemporaryExample
                        .plusDays(1)), EndOfTime.create()));
    }
View Full Code Here

Examples of org.libreplan.business.calendars.entities.AvailabilityTimeLine

        return new FixedPoint(param);
    }

    @Test
    public void aCombinationOfSeveralInvalidPeriods() {
        AvailabilityTimeLine timeLine = AvailabilityTimeLine.allValid();
        timeLine.invalidUntil(earlyExample);
        timeLine.invalidAt(contemporaryExample, lateExample);
        timeLine.invalidFrom(lateExample.plusDays(10));
        assertThat(timeLine.getValidPeriods(), definedBy(point(earlyExample),
                point(contemporaryExample), point(lateExample),
                point(lateExample.plusDays(10))));
    }
View Full Code Here

Examples of org.libreplan.business.calendars.entities.AvailabilityTimeLine

    public void theAvailabilityTimeLineTakesIntoAccountTheDaysItCannotWorkDueToCalendarData() {
        BaseCalendar calendar = createBasicCalendar();
        calendar.setCapacityAt(Days.MONDAY, Capacity.create(hours(0))
                .notOverAssignableWithoutLimit());

        AvailabilityTimeLine availability = calendar.getAvailability();
        assertFalse(availability.isValid(MONDAY_LOCAL_DATE));
    }
View Full Code Here

Examples of org.libreplan.business.calendars.entities.AvailabilityTimeLine

        return compositedCriterion.isSatisfiedBy(this);
    }

    public boolean satisfiesCriterionsAtSomePoint(
            Collection<? extends Criterion> criterions) {
        AvailabilityTimeLine availability = AvailabilityCalculator
                .getCriterionsAvailabilityFor(criterions, this);
        return !availability.getValidPeriods().isEmpty();
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.