Package de.timefinder.data

Examples of de.timefinder.data.Event


    }

    @Test
    public void testGetViolations() {
        Event ev1 = new Event(0, 2);
        Event ev2 = new Event(2, 1);
        Event ev3 = new Event(5, 1);
        Event ev4 = new Event(7, 1);

        List<Event> evList = new ArrayList<Event>();
        evList.add(ev1);
        evList.add(ev2);
        evList.add(ev3);
View Full Code Here


        assertEquals(2, constr.getViolations(null));
    }

    @Test
    public void testGetViolations2() {
        Event ev3 = new Event(5, 1);
        Event ev4 = new Event(7, 1);

        List<Event> evList = new ArrayList<Event>();
        evList.add(ev3);
        evList.add(ev4);
View Full Code Here

        assertEquals(2, dest.getSet().size());
    }

    @Test
    public void testCopyPropertiesOfEvent() throws Exception {
        Event source = new Event(4, 2);
        source.addPerson(new Person(), true);
        Event dest = new Event();
        Helper.copyProperties(source, dest);

        assertEquals(2, source.getDuration());
        assertEquals(2, dest.getDuration());

        assertEquals(4, source.getStart());
        assertEquals(4, dest.getStart());

        assertTrue(source.getPersons() != dest.getPersons());

        source.getPersons().clear();
        assertEquals(0, source.getPersons().size());
        assertEquals(1, dest.getPersons().size());
    }
View Full Code Here

    }

    @Test
    public void testRole() {
        Person p = new Person();
        Event ev1 = new Event();
        p.addEvent(ev1, Role.TEACHER, true);
        assertEquals(p.getRole(ev1), Role.TEACHER);

        Event ev2 = new Event();
        p.addEvent(ev2, true);
        assertEquals(p.getRole(ev2), Role.STUDENT);
    }
View Full Code Here

        System.out.println("test:uniDirectional");

        Location r = new Location();
        r.setName("uniRoom");

        Event tmpTI = new Event();

        tmpTI.setLocation(r, true);

        Event persistTI = new Event();
        persistTI.setLocation(r, false);

        Iterator iter = r.getEvents().iterator();
        assertEquals(tmpTI, iter.next());
        assertFalse(iter.hasNext());

        Event ti = new Event();
        r = new Location();
        r.setName("testRoom");
        ti.setLocation(r, true);
        assertEquals(r, ti.getLocation());
        assertTrue(r.getEvents().iterator().hasNext());

        Location r2 = new Location();
        r2.setName("testRoom2");
        Event ti2 = new Event();

        ti2.setLocation(r2, false);
        assertEquals(r2, ti2.getLocation());
        assertFalse(r2.getEvents().iterator().hasNext());
    }
View Full Code Here

    @Test
    public void testCreateTI() {
        System.out.println("createTI");

        Event ti = new Event();
        assertFalse(eDao.getAll().contains(ti));

        eDao.attach(ti);
        assertTrue(eDao.getAll().contains(ti));
View Full Code Here

        super.setUp();
    }

    @Test
    public void testGetStart() {
        assertEquals(-1, new Assignment(new Event(1, 2)).getStart());
        Assignment ass = newAssignment("test", 1, 2);
        assertEquals(1, ass.getStart());
        assertEquals(2, ass.getEvent().getDuration());
        assertEquals("test", ass.getEvent().getName());
    }
View Full Code Here

        this.settings = settings;
    }

    @Override
    public Event create() {
        Event ev = super.create();
        ev.putConstraint(new RasterConstraint(settings.createWeekRaster()));
        return ev;
    }
View Full Code Here

            if (ass.getLocation() != null)
                ass.getLocation().getEvents().clear();
        }

        for (Assignment ass : assignments.values()) {
            Event ev = ass.getEvent();

            if (ass.getStart() >= 0) {
                ev.setStart(ass.getStart());
                ev.setLocation(ass.getLocation());
            } else
                ev.setStart(-1);
//                ev.setLocation(null);
        }
    }
View Full Code Here

                List<Event> eventsForDiffDay = new ArrayList<Event>();
                DifferentDayConstraint diffDayConstr = new DifferentDayConstraint(settings, eventsForDiffDay);
                diffDayConstr.setWeight(1000.0f);
                int appointmentCounter = 0;
                for (Integer integ : course.getHours()) {
                    Event ev = newEvent();
                    ev.setStart(0);
                    ev.setDuration(integ);
                    ev.setName(course.getName() + " (" + cInstance.getName()
                            + "/" + course.getInstances().size() + ")\n"
                            + ++appointmentCounter + "/" + course.getHours().size());

                    eDao.put(eCounter++, ev);
                    eventsForDiffDay.add(ev);
                    cInstance.getTeacher().addEvent(ev, Role.TEACHER, true);

                    for (Person p : cInstance.getStudents()) {
                        p.addEvent(ev, Role.STUDENT, true);
                    }
                }

                for (Person p : cInstance.getStudents()) {
                    MinGapsConstraint minGapConstr = new MinGapsConstraint(settings, p.getEvents());
                    minGapConstr.setWeight(1.0f);
                    p.putConstraint(minGapConstr);
                }

                // bind the constraint only if it makes sense
                if (eventsForDiffDay.size() > 1) {
                    for (Event ev : eventsForDiffDay) {
                        ev.putConstraint(diffDayConstr);
                    }
                }
            }
        }
    }
View Full Code Here

TOP

Related Classes of de.timefinder.data.Event

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.