Examples of AvailabilityTimeLine


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

    private LocalDate lateExample = new LocalDate(3000, 10, 6);

    @Test
    public void anAllValidTimeLineIsValidForAllDates() {
        AvailabilityTimeLine timeLine = AvailabilityTimeLine.allValid();
        assertTrue(timeLine.isValid(earlyExample));
        assertTrue(timeLine.isValid(contemporaryExample));
        assertTrue(timeLine.isValid(lateExample));
    }
View Full Code Here

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

        assertTrue(timeLine.isValid(lateExample));
    }

    @Test
    public void canBeAddedInvalidDates() {
        AvailabilityTimeLine timeLine = AvailabilityTimeLine.allValid();

        timeLine.invalidAt(earlyExample);

        assertFalse(timeLine.isValid(earlyExample));
        assertTrue(timeLine.isValid(contemporaryExample));
        assertTrue(timeLine.isValid(lateExample));
    }
View Full Code Here

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

        assertTrue(timeLine.isValid(lateExample));
    }

    @Test
    public void canBeAddedInvalidIntervals() {
        AvailabilityTimeLine timeLine = AvailabilityTimeLine.allValid();

        LocalDate intervalStart = contemporaryExample.minusDays(10);
        LocalDate intervalEnd = contemporaryExample.plusDays(5);
        timeLine.invalidAt(intervalStart, intervalEnd);

        assertFalse("the start is inclusive", timeLine.isValid(intervalStart));
        assertFalse(timeLine.isValid(contemporaryExample.minusDays(1)));
        assertFalse(timeLine.isValid(contemporaryExample));
        assertFalse(timeLine.isValid(contemporaryExample.plusDays(1)));
        assertTrue("the end is exclusive", timeLine.isValid(intervalEnd));
    }
View Full Code Here

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

        assertTrue("the end is exclusive", timeLine.isValid(intervalEnd));
    }

    @Test
    public void addingAnIntervalThatIsCompletelyInvalidIsIgnored() {
        AvailabilityTimeLine timeLine = AvailabilityTimeLine.allValid();
        LocalDate intervalStart = contemporaryExample.minusDays(10);
        LocalDate intervalEnd = contemporaryExample.plusDays(5);

        timeLine.invalidAt(intervalStart, intervalEnd);
        timeLine.invalidAt(intervalStart.plusDays(2), intervalEnd.minusDays(2));

        assertFalse(timeLine.isValid(intervalEnd.minusDays(1)));
    }
View Full Code Here

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

        assertFalse(timeLine.isValid(intervalEnd.minusDays(1)));
    }

    @Test
    public void addingAnIntervalThatItsNotCompletelyInvalid() {
        AvailabilityTimeLine timeLine = AvailabilityTimeLine.allValid();
        LocalDate intervalStart = contemporaryExample.minusDays(10);
        LocalDate intervalEnd = contemporaryExample.plusDays(5);

        timeLine.invalidAt(intervalStart, intervalEnd);
        timeLine.invalidAt(intervalStart.minusDays(3), intervalEnd.plusDays(4));

        assertFalse(timeLine.isValid(intervalStart.minusDays(3)));
        assertFalse(timeLine.isValid(intervalEnd));
        assertFalse(timeLine.isValid(intervalEnd.plusDays(3)));
        assertTrue(timeLine.isValid(intervalEnd.plusDays(4)));
    }
View Full Code Here

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

        assertTrue(timeLine.isValid(intervalEnd.plusDays(4)));
    }

    @Test
    public void addingAnIntervalThatJoinsTwoInvalidIntervals() {
        AvailabilityTimeLine timeLine = AvailabilityTimeLine.allValid();
        LocalDate intervalStart = contemporaryExample.minusDays(10);
        LocalDate intervalEnd = contemporaryExample.plusDays(5);

        timeLine.invalidAt(intervalStart, intervalEnd);
        timeLine.invalidAt(intervalStart.minusDays(20), intervalStart
                .minusDays(10));
        timeLine.invalidAt(intervalStart.minusDays(10), intervalStart);
        LocalDate current = intervalStart.minusDays(20);
        while (current.isBefore(intervalEnd)) {
            assertFalse(timeLine.isValid(current));
            current = current.plusDays(1);
        }
    }
View Full Code Here

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

        }
    }

    @Test
    public void pointsAreMergedCorrectly() {
        AvailabilityTimeLine timeLine = AvailabilityTimeLine.allValid();

        timeLine.invalidAt(new LocalDate(2010, 4, 7));
        timeLine.invalidAt(new LocalDate(2010, 4, 11));
        timeLine.invalidAt(new LocalDate(2010, 4, 8));
        timeLine.invalidAt(new LocalDate(2010, 4, 6));

        assertFalse(timeLine.isValid(new LocalDate(2010, 4, 8)));
    }
View Full Code Here

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

        assertFalse(timeLine.isValid(new LocalDate(2010, 4, 8)));
    }

    @Test(expected = IllegalArgumentException.class)
    public void endMustBeAfterStart() {
        AvailabilityTimeLine timeLine = AvailabilityTimeLine.allValid();
        LocalDate intervalStart = contemporaryExample.minusDays(10);
        LocalDate intervalEnd = contemporaryExample.plusDays(5);
        timeLine.invalidAt(intervalEnd, intervalStart);
    }
View Full Code Here

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

        timeLine.invalidAt(intervalEnd, intervalStart);
    }

    @Test
    public void addingFromInterval() {
        AvailabilityTimeLine timeLine = AvailabilityTimeLine.allValid();
        timeLine.invalidFrom(contemporaryExample);

        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 addingToInterval() {
        AvailabilityTimeLine timeLine = AvailabilityTimeLine.allValid();
        timeLine.invalidUntil(contemporaryExample);

        assertTrue(timeLine.isValid(contemporaryExample));
        assertTrue(timeLine.isValid(contemporaryExample.plusDays(1)));
        assertFalse(timeLine.isValid(contemporaryExample.minusDays(1)));
        assertFalse(timeLine.isValid(earlyExample));
    }
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.