1 package org.columba.mail.filter.plugins; 19 20 import java.util.Date ; 21 import java.util.GregorianCalendar ; 22 23 import org.columba.mail.filter.MailFilterCriteria; 24 import org.columba.mail.filter.MailFilterFactory; 25 import org.columba.mail.folder.MailboxTstFactory; 26 27 31 public class DateFilterTest extends AbstractFilterTst { 32 33 36 public DateFilterTest(String arg0) { 37 super(arg0); 38 39 } 40 41 44 public DateFilterTest(MailboxTstFactory factory, String arg0) { 45 super(factory, arg0); 46 47 } 48 49 54 public void testBefore() throws Exception { 55 Object uid = addMessage(); 57 58 GregorianCalendar c = new GregorianCalendar (); 59 c.set(2004, 5, 10); 60 Date date = c.getTime(); 61 getSourceFolder().setAttribute(uid, "columba.date", date); 62 63 MailFilterCriteria criteria = MailFilterFactory 65 .createDateBefore("Jan 17, 2005"); 66 67 DateFilter filter = new DateFilter(); 69 70 filter.setUp(criteria); 72 73 filter.process(getSourceFolder(), uid); 75 76 } 79 80 85 public void testAfter() throws Exception { 86 Object uid = addMessage(); 88 89 GregorianCalendar c = new GregorianCalendar (); 90 c.set(2004, 5, 10); 91 Date date = c.getTime(); 92 getSourceFolder().setAttribute(uid, "columba.date", date); 93 94 MailFilterCriteria criteria = MailFilterFactory 96 .createDateAfter("Jan 17, 2005"); 97 98 DateFilter filter = new DateFilter(); 100 101 filter.setUp(criteria); 103 104 boolean result = filter.process(getSourceFolder(), uid); 106 assertEquals("filter result", false, result); 107 } 108 } | Popular Tags |