[jboss-cvs] jboss-mail/src/calendar/calendarejb/src/java_test/org/jboss/mail/calendar/interfaces ...
Aron Sogor
bigman at gmail.com
Mon Jul 10 19:45:40 EDT 2006
User: asogor
Date: 06/07/10 19:45:40
Added: src/calendar/calendarejb/src/java_test/org/jboss/mail/calendar/interfaces
AvailabilityCalculatorTest.java
Log:
unit test and fixes for the availaiblity calculator
Revision Changes Path
1.1 date: 2006/07/10 23:45:40; author: asogor; state: Exp;jboss-mail/src/calendar/calendarejb/src/java_test/org/jboss/mail/calendar/interfaces/AvailabilityCalculatorTest.java
Index: AvailabilityCalculatorTest.java
===================================================================
package org.jboss.mail.calendar.interfaces;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import junit.framework.TestCase;
import org.jboss.mail.calendar.data.CalendarEvent;
import org.jboss.mail.calendar.data.Invite;
import org.jboss.mail.calendar.util.availability.AvailabilityCalculator;
public class AvailabilityCalculatorTest extends TestCase {
protected Invite[] testData = null;
protected Date start = null;
protected Date end = null;
protected DateFormat printFormat = new SimpleDateFormat("hh:mm");
@Override
protected void setUp() throws Exception {
super.setUp();
SimpleDateFormat format = new SimpleDateFormat(
"yyyyy.MMMMM.dd hh:mm aaa");
start = format.parse("2006.Jan.01 08:00 AM");
Calendar cal = Calendar.getInstance();
cal.setTime(start);
cal.add(Calendar.HOUR_OF_DAY, 1);
testData = new Invite[5];
for (int i = 0; i < testData.length; i++) {
testData[i] = new Invite();
testData[i].setEvent(new CalendarEvent());
testData[i].getEvent().setStartDate(cal.getTime());
// set meeting time
cal.add(Calendar.MINUTE, i * 15);
testData[i].getEvent().setEndDate(cal.getTime());
// set space
cal.add(Calendar.MINUTE, i * 15);
}
end = cal.getTime();
}
public void testHourMeeting() {
// Find one hour blocks
int meeting = 14;
printTestData();
for (int i = 1; i < 5; i++) {
System.out.println("** Meeting length:" + (15 * i)
+ " expected proposal:" + meeting);
CalendarEvent[] proposals = AvailabilityCalculator.calculate(
testData, start, end, 15, i);
assertTrue(meeting == proposals.length);
printProposals(proposals);
meeting = meeting - (6 - i);
}
}
public void printTestData() {
System.out.println("-- Period start:" + start + "Period end:" + end
+ "--");
for (int i = 0; i < testData.length; i++) {
System.out.println("Meeting: " + i + " start: "
+ printFormat.format(testData[i].getEvent().getStartDate())
+ " end:"
+ printFormat.format(testData[i].getEvent().getEndDate()));
}
}
public void printProposals(CalendarEvent[] proposals) {
System.out.println("Proposals");
System.out.println("Total number of proposals" + proposals.length);
for (int i = 0; i < proposals.length; i++) {
System.out.println("Proposals start:"
+ printFormat.format(proposals[i].getStartDate()) + " end:"
+ printFormat.format(proposals[i].getEndDate()));
}
}
}
More information about the jboss-cvs-commits
mailing list