Package org.libreplan.business.calendars.entities

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


        assertThat(capacity.getStandardEffort(), equalTo(EffortDuration.zero()));
    }

    @Test
    public void aInitiallyZeroCapacityDoesNotAllowWorking() {
        Capacity zero = Capacity.zero();
        assertFalse(zero.allowsWorking());
    }
View Full Code Here


        assertFalse(zero.allowsWorking());
    }

    @Test
    public void aNonZeroCapacityAllowsWorking() {
        Capacity capacity = Capacity.create(EffortDuration.minutes(1));
        assertTrue(capacity.allowsWorking());
    }
View Full Code Here

        assertTrue(capacity.allowsWorking());
    }

    @Test
    public void aCapacityWithExtraHoursAndZeroEffortAllowsWorking() {
        Capacity capacity = Capacity.create(EffortDuration.zero()).withAllowedExtraEffort(
                EffortDuration.minutes(1));
        assertTrue(capacity.allowsWorking());
    }
View Full Code Here

        assertTrue(capacity.allowsWorking());
    }

    @Test
    public void aCapacityWithZeroHoursAndOverAssignableWithoutLimitAllowsWorking() {
        Capacity capacity = Capacity.zero().overAssignableWithoutLimit();
        assertTrue(capacity.allowsWorking());
    }
View Full Code Here

    public void aCapacityMultipliedByZero() {
        Capacity[] originals = {
                Capacity.create(hours(8)).overAssignableWithoutLimit(),
                Capacity.create(hours(8)).notOverAssignableWithoutLimit() };
        for (Capacity original : originals) {
            Capacity multipliedByZero = original.multiplyBy(0);
            assertThat(multipliedByZero.getStandardEffort(), equalTo(zero()));
            assertEquals(original.isOverAssignableWithoutLimit(),
                    multipliedByZero.isOverAssignableWithoutLimit());
        }
    }
View Full Code Here

        }
    }

    @Test
    public void multiplyingMultipliesTheStandardEffortAndTheOverTimeEffort() {
        Capacity capacity = Capacity.create(hours(8)).withAllowedExtraEffort(hours(2));
        Capacity multiplied = capacity.multiplyBy(2);
        assertThat(multiplied.getStandardEffort(), equalTo(hours(16)));
        assertThat(multiplied.getAllowedExtraEffort(), equalTo(hours(4)));
    }
View Full Code Here

    private Capacity b = Capacity.create(hours(4));

    @Test
    public void theMinOfTwoCapacitiesReturnsTheMinimumStandardEffort() {
        Capacity min = Capacity.min(a, b);
        assertThat(min.getStandardEffort(), equalTo(b.getStandardEffort()));

        Capacity max = Capacity.max(a, b);
        assertThat(max.getStandardEffort(), equalTo(a.getStandardEffort()));
    }
View Full Code Here

        assertThat(max.getStandardEffort(), equalTo(a.getStandardEffort()));
    }

    @Test
    public void theMaxOfTwoCapacitiesReturnsTheMaximumStandardEffort() {
        Capacity max = Capacity.max(a, b);
        assertThat(max.getStandardEffort(), equalTo(a.getStandardEffort()));
    }
View Full Code Here

    @Test
    public void testThereIsCapacityForMoreAllocations() {
        assertThat(Capacity.create(hours(8)).overAssignableWithoutLimit()
                .hasSpareSpaceForMoreAllocations(hours(10)), is(true));

        Capacity notOverassignable = Capacity.create(hours(8))
                .notOverAssignableWithoutLimit();

        assertFalse(notOverassignable
                .hasSpareSpaceForMoreAllocations(hours(10)));
        assertTrue(notOverassignable
                .hasSpareSpaceForMoreAllocations(hours(7)));
        assertFalse(notOverassignable
                .hasSpareSpaceForMoreAllocations(hours(8)));

        Capacity withSomeExtraHours = notOverassignable
                .withAllowedExtraEffort(hours(2));

        assertFalse(withSomeExtraHours
                .hasSpareSpaceForMoreAllocations(hours(10)));
        assertTrue(withSomeExtraHours
                .hasSpareSpaceForMoreAllocations(hours(7)));
        assertTrue(withSomeExtraHours
                .hasSpareSpaceForMoreAllocations(hours(8)));
    }
View Full Code Here

                .hasSpareSpaceForMoreAllocations(hours(8)));
    }

    @Test
    public void testMinusWithZeroExtraHours() {
        Capacity c = Capacity.create(hours(8)).notOverAssignableWithoutLimit();

        assertThat(c.minus(hours(6)).getStandardEffort(), equalTo(hours(2)));
        assertThat(c.minus(hours(8)).getStandardEffort(), equalTo(hours(0)));
        assertThat(c.minus(hours(10)).getStandardEffort(), equalTo(hours(0)));
        assertFalse(c.minus(hours(6)).isOverAssignableWithoutLimit());

    }
View Full Code Here

TOP

Related Classes of org.libreplan.business.calendars.entities.Capacity

Copyright © 2018 www.massapicom. 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.