package cgeo.geocaching.twitter; import cgeo.geocaching.Geocache; import cgeo.geocaching.Trackable; import junit.framework.TestCase; public class TwitterTest extends TestCase { public static void testTrackableMessage() { Trackable tb = new Trackable(); tb.setName("Travel bug"); tb.setGeocode("TB1234"); assertEquals("I touched Travel bug (http://www.geocaching.com//track/details.aspx?tracker=TB1234)! #cgeo #geocaching", Twitter.getStatusMessage(tb)); } public static void testCacheMessage() { Geocache cache = new Geocache(); cache.setGeocode("GC1234"); cache.setName("TwitterTest"); assertEquals("I found TwitterTest (http://coord.info/GC1234) #cgeo #geocaching", Twitter.getStatusMessage(cache)); } // TODO: re-enable when settings are ready // public static void testAvoidDuplicateTags() { // String oldMessage = Settings.getCacheTwitterMessage(); // try { // Geocache cache = new Geocache(); // cache.setGeocode("GC1234"); // cache.setName("TwitterTest"); // Settings.setCacheTwitterMessage("[NAME] #cgeo"); // assertEquals("TwitterTest #cgeo #geocaching", Twitter.getStatusMessage(cache)); // } finally { // Settings.setCacheTwitterMessage(oldMessage); // } // } }