package com.spun.util.filters.tests;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import com.spun.util.filters.FilterUtils;
import com.spun.util.filters.MethodFilter;
import junit.framework.TestCase;
public class MethodFilterTest extends TestCase
{
public void testDate() throws Exception
{
SimpleDateFormat dateParser = new SimpleDateFormat("yyyy-MM-dd");
Date dates[] = {dateParser.parse("2006-01-01"), dateParser.parse("2006-12-01")};
Date date = dateParser.parse("2006-06-01");
MethodFilter filter = new MethodFilter(Date.class,date,MethodFilter.CompareBy.GREATER_THAN_OR_EQUAL,"clone");
ArrayList<Date> results = FilterUtils.retainExtracted(dates, filter);
assertEquals(dates[0],results.get(0));
assertEquals(1,results.size());
}
}