package esl.cuenet.source.accessors;
import com.mongodb.BasicDBList;
import com.mongodb.BasicDBObject;
import org.apache.log4j.Logger;
import org.junit.Test;
import java.io.IOException;
import java.util.Calendar;
public class UpcomingEventsAPITest {
private Logger logger = Logger.getLogger(UpcomingEventsAPITest.class);
public UpcomingEventsAPITest() {
super();
}
@Test
public void runTest() throws IOException {
UpcomingEventsAPI eventsAPI = new UpcomingEventsAPI();
BasicDBList list = eventsAPI.searchUpcoming(33.642795, -117.845196, "2012-01-01", "2012-01-10");
logger.info(list.toString());
for (Object o : list) {
BasicDBObject object = (BasicDBObject) o;
logger.info(o.toString());
}
BasicDBList events = list;
BasicDBList filteredEvents = new BasicDBList();
String nameSubstring = "Steve";
String descriptionSubstring = "Costa Mesa";
for (Object e: events) {
BasicDBObject event = (BasicDBObject) e;
if ( !event.getString("name").contains(nameSubstring) ) continue;
if ( !event.getString("description").contains(descriptionSubstring) ) continue;
filteredEvents.add(event);
}
logger.info("Filtered Results: " + (filteredEvents.size()) + " " + filteredEvents);
}
@Test
public void test() {
long l = System.currentTimeMillis();
Calendar c = Calendar.getInstance();
c.setTimeInMillis(l);
System.out.println(c.get(Calendar.YEAR));
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(l);
logger.info(String.format("%d-%02d-%02d", calendar.get(Calendar.YEAR),
calendar.get(Calendar.MONTH) + 1, calendar.get(Calendar.DAY_OF_MONTH)));
}
}