package cgeo.geocaching.connector.gc; import cgeo.geocaching.Geocache; import cgeo.geocaching.SearchResult; import cgeo.geocaching.enumerations.LoadFlags; import cgeo.geocaching.test.mock.GC2CJPF; import cgeo.geocaching.test.mock.MockedCache; import cgeo.test.Compare; import java.util.HashSet; import java.util.Set; import junit.framework.TestCase; public class GCBaseTest extends TestCase { public static void testSplitJSONKey() { assertKey("(1, 2)", 1, 2); assertKey("(12, 34)", 12, 34); assertKey("(1234,56)", 1234, 56); assertKey("(1234, 567)", 1234, 567); } private static void assertKey(String key, int x, int y) { final UTFGridPosition pos = UTFGridPosition.fromString(key); assertEquals(x, pos.getX()); assertEquals(y, pos.getY()); } public static void testSearchFromMap() { final MockedCache mockedCache = new GC2CJPF(); final Set geocodes = new HashSet(); geocodes.add(mockedCache.getGeocode()); final SearchResult result = GCMap.searchByGeocodes(geocodes); final Geocache parsedCache = result.getFirstCacheFromResult(LoadFlags.LOAD_CACHE_ONLY); Compare.assertCompareCaches(mockedCache, parsedCache, false); } }