[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