Examples of AvailabilityTimeLine


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

        assertFalse(timeLine.isValid(earlyExample));
    }

    @Test
    public void addingAndAlreadyIncludedIntervalToAFromIntervalDoesNothing() {
        AvailabilityTimeLine timeLine = AvailabilityTimeLine.allValid();
        timeLine.invalidFrom(contemporaryExample);
        timeLine.invalidAt(contemporaryExample.plusDays(30),
                contemporaryExample.plusDays(100));

        assertFalse(timeLine.isValid(contemporaryExample));
        assertFalse(timeLine.isValid(contemporaryExample.plusDays(10)));
        assertFalse(timeLine.isValid(lateExample));
        assertTrue(timeLine.isValid(contemporaryExample.minusDays(1)));
    }
View Full Code Here

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

        assertTrue(timeLine.isValid(contemporaryExample.minusDays(1)));
    }

    @Test
    public void addingAllInvalidMakesAllInvalid() {
        AvailabilityTimeLine timeLine = AvailabilityTimeLine.allValid();
        timeLine.invalidFrom(contemporaryExample);
        timeLine.invalidUntil(contemporaryExample.minusDays(10));

        assertFalse(timeLine.isValid(earlyExample));
        assertTrue(timeLine.isValid(contemporaryExample.minusDays(10)));

        assertFalse(timeLine.isValid(contemporaryExample));
        assertFalse(timeLine.isValid(lateExample));

        timeLine.allInvalid();
        assertFalse(timeLine.isValid(earlyExample));
        assertFalse(timeLine.isValid(contemporaryExample.minusDays(10)));
        assertFalse(timeLine.isValid(contemporaryExample));
        assertFalse(timeLine.isValid(lateExample));
    }
View Full Code Here

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

        assertFalse(timeLine.isValid(lateExample));
    }

    @Test
    public void addingSeveralTypesOfIntervals() {
        AvailabilityTimeLine timeLine = AvailabilityTimeLine.allValid();
        timeLine.invalidFrom(contemporaryExample);
        timeLine.invalidUntil(contemporaryExample.minusDays(10));

        assertFalse(timeLine.isValid(earlyExample));
        assertTrue(timeLine.isValid(contemporaryExample.minusDays(10)));

        assertFalse(timeLine.isValid(contemporaryExample));
        assertFalse(timeLine.isValid(lateExample));

        timeLine.invalidAt(contemporaryExample.minusDays(10),
                contemporaryExample);

        assertFalse(timeLine.isValid(contemporaryExample));
        assertFalse(timeLine.isValid(contemporaryExample.plusDays(1)));
        assertFalse(timeLine.isValid(contemporaryExample.minusDays(1)));
        assertFalse(timeLine.isValid(earlyExample));
    }
View Full Code Here

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

        assertFalse(timeLine.isValid(earlyExample));
    }

    @Test
    public void addingTwoAvailabilityTimeLines() {
        AvailabilityTimeLine timeLine = AvailabilityTimeLine.allValid();
        timeLine.invalidAt(contemporaryExample.minusDays(10),
                contemporaryExample.plusDays(10));

        AvailabilityTimeLine another = AvailabilityTimeLine.allValid();
        another.invalidAt(contemporaryExample.minusDays(40),
                contemporaryExample.minusDays(20));

        AvailabilityTimeLine result = timeLine.and(another);

        LocalDate current = contemporaryExample.minusDays(40);
        LocalDate end = contemporaryExample.plusDays(20);
        while (current.compareTo(end) < 0) {
            assertEquals("must give the same value for: " + current, timeLine
                    .isValid(current)
                    && another.isValid(current), result.isValid(current));
            current = current.plusDays(1);
        }
    }
View Full Code Here

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

        }
    }

    @Test
    public void doingOROnTwoTimeLinesResultingOnAnAllValidTimeLine() {
        AvailabilityTimeLine one = AvailabilityTimeLine.allValid();
        one.invalidAt(contemporaryExample.minusDays(40), contemporaryExample
                .minusDays(20));

        AvailabilityTimeLine another = AvailabilityTimeLine.allValid();
        another.invalidAt(contemporaryExample.minusDays(10),
                contemporaryExample.plusDays(10));

        AvailabilityTimeLine result = one.or(another);

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

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

                EndOfTime.create()));
    }

    @Test
    public void doingORonTwoTimeLinesWithSeveralIntersectingInvalidPeriods() {
        AvailabilityTimeLine one = AvailabilityTimeLine.allValid();
        one.invalidAt(contemporaryExample.minusDays(40), contemporaryExample
                .minusDays(20));
        one.invalidAt(contemporaryExample.plusDays(35), contemporaryExample
                .plusDays(50));

        AvailabilityTimeLine another = AvailabilityTimeLine.allValid();
        another.invalidAt(contemporaryExample.minusDays(25),
                contemporaryExample.plusDays(10));
        another.invalidAt(contemporaryExample.plusDays(30), contemporaryExample
                .plusDays(40));

        AvailabilityTimeLine result = one.or(another);

        assertThat(result.getValidPeriods(), definedBy(StartOfTime.create(),
                point(contemporaryExample.minusDays(25)),
                point(contemporaryExample.minusDays(20)),
                point(contemporaryExample.plusDays(35)),
                point(contemporaryExample.plusDays(40)), EndOfTime.create()));
    }
View Full Code Here

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

                point(contemporaryExample.plusDays(40)), EndOfTime.create()));
    }

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

        AvailabilityTimeLine result = timeLine.or(timeLine);

        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

    @Test
    public void doingAnORDoesAnOrForAdditionalConstraints() {
        boolean[][] validities = { { true, true }, { true, false },
                { false, true }, { false, false } };
        for (final boolean[] pairs : validities) {
            AvailabilityTimeLine a = AvailabilityTimeLine.allValid();
            a.setVetoer(new IVetoer() {

                @Override
                public boolean isValid(LocalDate date) {
                    return pairs[0];
                }
            });
            AvailabilityTimeLine b = AvailabilityTimeLine.allValid();
            b.setVetoer(new IVetoer() {

                @Override
                public boolean isValid(LocalDate date) {
                    return pairs[1];
                }
            });
            AvailabilityTimeLine result = a.or(b);
            boolean expected = pairs[0] || pairs[1];

            assertThat(result.isValid(earlyExample), equalTo(expected));
            assertThat(result.isValid(contemporaryExample), equalTo(expected));
            assertThat(result.isValid(lateExample), equalTo(expected));
        }
    }
View Full Code Here

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

        }
    }

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

        AvailabilityTimeLine result = timeLine.and(AvailabilityTimeLine
                .allValid());

        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

    @Test
    public void doingAnAndIntersectsTheAdditionalConstraints() {
        boolean[][] validities = { { true, true }, { true, false },
                { false, true }, { false, false } };
        for (final boolean[] pairs : validities) {
            AvailabilityTimeLine a = AvailabilityTimeLine.allValid();
            a.setVetoer(new IVetoer() {

                @Override
                public boolean isValid(LocalDate date) {
                    return pairs[0];
                }
            });
            AvailabilityTimeLine b = AvailabilityTimeLine.allValid();
            b.setVetoer(new IVetoer() {

                @Override
                public boolean isValid(LocalDate date) {
                    return pairs[1];
                }
            });
            AvailabilityTimeLine result = a.and(b);
            boolean expected = pairs[0] && pairs[1];

            assertThat(result.isValid(earlyExample), equalTo(expected));
            assertThat(result.isValid(contemporaryExample), equalTo(expected));
            assertThat(result.isValid(lateExample), equalTo(expected));
        }
    }
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.