diff options
| author | Samuel Tardieu <sam@rfc1149.net> | 2013-01-27 11:35:56 +0100 |
|---|---|---|
| committer | Samuel Tardieu <sam@rfc1149.net> | 2013-01-27 11:45:54 +0100 |
| commit | 477d6fa09c89fe1bd74effcd23580de42b052b72 (patch) | |
| tree | 3613341ba116d1037074a3c39e1b78c5e22064b1 /tests/src/cgeo/geocaching/connector | |
| parent | a46849105424efa19a8ac3c8ceb4cd112fbb8973 (diff) | |
| download | cgeo-477d6fa09c89fe1bd74effcd23580de42b052b72.zip cgeo-477d6fa09c89fe1bd74effcd23580de42b052b72.tar.gz cgeo-477d6fa09c89fe1bd74effcd23580de42b052b72.tar.bz2 | |
Add test for issue #2430
Diffstat (limited to 'tests/src/cgeo/geocaching/connector')
| -rw-r--r-- | tests/src/cgeo/geocaching/connector/gc/WaypointsTest.java | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/src/cgeo/geocaching/connector/gc/WaypointsTest.java b/tests/src/cgeo/geocaching/connector/gc/WaypointsTest.java new file mode 100644 index 0000000..ca9f8e1 --- /dev/null +++ b/tests/src/cgeo/geocaching/connector/gc/WaypointsTest.java @@ -0,0 +1,35 @@ +package cgeo.geocaching.connector.gc; + +import cgeo.CGeoTestCase; +import cgeo.geocaching.SearchResult; +import cgeo.geocaching.cgCache; +import cgeo.geocaching.cgData; +import cgeo.geocaching.enumerations.LoadFlags; +import cgeo.geocaching.utils.CancellableHandler; + +import android.os.Message; + +public class WaypointsTest extends CGeoTestCase { + + public static CancellableHandler handler = new CancellableHandler() { + @Override + protected void handleRegularMessage(final Message message) { + // Dummy + } + }; + + private static cgCache downloadCache(final String geocode) { + final SearchResult searchResult = cgCache.searchByGeocode(geocode, null, 0, true, handler); + assertEquals(1, searchResult.getCount()); + return searchResult.getFirstCacheFromResult(LoadFlags.LOAD_WAYPOINTS); + } + + public static void testDownloadWaypoints() { + // Check that repeated loads of "GC33HXE" hold the right number of waypoints (issue #2430). + final String GEOCODE = "GC33HXE"; + cgData.removeCache(GEOCODE, LoadFlags.REMOVE_ALL); + assertEquals(9, downloadCache(GEOCODE).getWaypoints().size()); + assertEquals(9, downloadCache(GEOCODE).getWaypoints().size()); + } + +} |
