package cgeo.geocaching; import cgeo.geocaching.test.mock.MockedCache; import cgeo.geocaching.utils.BaseUtils; import android.test.AndroidTestCase; public class GCConstantsTest extends AndroidTestCase { public static void testLocation() { // GC37GFJ assertEquals("Bretagne, France", parseLocation(" In Bretagne, France
")); // GCV2R9 assertEquals("California, United States", parseLocation("In California, United States
")); } private static String parseLocation(final String html) { return BaseUtils.getMatch(html, GCConstants.PATTERN_LOCATION, true, ""); } public static void testCacheCount() { assertCacheCount(149, " 149"); assertCacheCount(513, MockedCache.readCachePage("GC2CJPF")); assertCacheCount(1510, " 1,510 ·  2"); } private static void assertCacheCount(final int count, final String html) { assertEquals(count, Integer.parseInt(BaseUtils.getMatch(html, GCConstants.PATTERN_CACHES_FOUND, true, "0").replaceAll(",", ""))); } }