/**
* Copyright 2009 Joe LaPenna
*/
package com.joelapenna.foursquared.test;
import com.joelapenna.foursquare.types.Beenhere;
import com.joelapenna.foursquare.types.Group;
import com.joelapenna.foursquare.types.Stats;
import com.joelapenna.foursquare.types.Checkin;
import com.joelapenna.foursquare.types.User;
import com.joelapenna.foursquare.types.Tip;
import com.joelapenna.foursquare.types.Venue;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
/**
* @author Joe LaPenna (joe@joelapenna.com)
*/
public class FoursquaredTest {
public static final boolean DEBUG = true;
private static final Random mRandom = new Random();
public static final String TAG = "FoursquaredTest";
public static Checkin createCheckin(String id, Venue venue) {
Checkin checkin = new Checkin();
checkin.setVenue(venue);
User user = new User();
user.setFirstname("2");
user.setLastname("User2");
// user.setPhoto("http://photourl.com");
user.setId("9923");
checkin.setUser(user);
checkin.setId(id);
return checkin;
}
public static Group createRandomCheckinGroup(String id) {
Group tlg = new Group();
tlg.setType(id);
tlg.add(createCheckin(id + " 1", createRandomVenue(id + " 1")));
tlg.add(createCheckin(id + " 2", createRandomVenue(id + " 2")));
tlg.add(createCheckin(id + " 3", createRandomVenue(id + " 3")));
tlg.add(createCheckin(id + " 4", createRandomVenue(id + " 4")));
tlg.add(createCheckin(id + " 5", createRandomVenue(id + " 5")));
tlg.add(createCheckin(id + " 6", createRandomVenue(id + " 6")));
tlg.add(createCheckin(id + " 7", createRandomVenue(id + " 7")));
tlg.add(createCheckin(id + " 8", createRandomVenue(id + " 8")));
tlg.add(createCheckin(id + " 9", createRandomVenue(id + " 9")));
tlg.add(createCheckin(id + " 10", createRandomVenue(id + " 10")));
return tlg;
}
public static Group createRandomCheckinGroups(String id) {
Group group = new Group();
group.setType(id);
group.add(FoursquaredTest.createRandomCheckinGroup("Me"));
group.add(FoursquaredTest.createRandomCheckinGroup("Last 3 hours"));
group.add(FoursquaredTest.createRandomCheckinGroup("Older"));
return group;
}
public static Venue createRandomVenue(String id) {
Venue venue = createVenue(id);
venue.setGeolat(String.valueOf(Float.valueOf(venue.getGeolat()) + mRandom.nextFloat()));
venue.setGeolong(String.valueOf(Float.valueOf(venue.getGeolong()) + mRandom.nextFloat()));
Beenhere beenhere = new Beenhere();
beenhere.setMe(mRandom.nextBoolean());
venue.getStats().setBeenhere(beenhere);
return venue;
}
public static Group createRandomVenueGroups(String id) {
Group group = new Group();
group.setType(id);
group.add(FoursquaredTest.createVenueGroup("A"));
group.add(FoursquaredTest.createVenueGroup("B"));
group.add(FoursquaredTest.createVenueGroup("C"));
group.add(FoursquaredTest.createVenueGroup("D"));
group.add(FoursquaredTest.createVenueGroup("E"));
return group;
}
public static Tip createTip() {
Tip tip = new Tip();
tip.setCreated("Mon, 12 May 09 06:15:00 GMT");
tip.setVenue(createRandomVenue("Random"));
tip.setId("4272");
tip.setText( //
"Play games here - both on their games night every Wed but the "
+ " "advanced""
+ " tip is they have a phenomenal library of games you can request"
+ " to borrow - a serious gamer's library");
tip.setDistance("0.1m");
User user = new User();
user.setId("1058");
user.setFirstname("Shannon");
user.setLastname("Clark");
user.setPhoto("1058_1237850027.jpg");
tip.setUser(user);
return tip;
}
public static List<Tip> createTips() {
List<Tip> tips = new ArrayList<Tip>();
tips.add(createTip());
tips.add(createTip());
tips.add(createTip());
tips.add(createTip());
tips.add(createTip());
tips.add(createTip());
tips.add(createTip());
tips.add(createTip());
tips.add(createTip());
tips.add(createTip());
tips.add(createTip());
tips.add(createTip());
tips.add(createTip());
tips.add(createTip());
return tips;
}
public static Venue createVenue(String id) {
Venue venue = new Venue();
if (id == null) {
venue.setId("44794");
venue.setName("Bobby's Place");
} else {
venue.setId(id);
venue.setName("Bobby's Place " + id);
}
venue.setAddress("123 Fake St.");
venue.setCity("San Francisco");
venue.setState("CA");
venue.setZip("94117");
venue.setCrossstreet("Imaginary");
venue.setDistance("0.1m");
venue.setGeolat("37.7722");
venue.setGeolong("-122.437");
venue.setStats(new Stats());
return venue;
}
public static Group createVenueGroup(String type) {
Group tlg = new Group();
tlg.setType(type);
tlg.add(createRandomVenue(type + " 1"));
tlg.add(createRandomVenue(type + " 2"));
tlg.add(createRandomVenue(type + " 3"));
tlg.add(createRandomVenue(type + " 4"));
tlg.add(createRandomVenue(type + " 5"));
tlg.add(createRandomVenue(type + " 6"));
tlg.add(createRandomVenue(type + " 7"));
tlg.add(createRandomVenue(type + " 8"));
tlg.add(createRandomVenue(type + " 9"));
tlg.add(createRandomVenue(type + " 10"));
return tlg;
}
}