diff options
Diffstat (limited to 'tests/src')
| -rw-r--r-- | tests/src/cgeo/geocaching/cgBaseTest.java | 60 | ||||
| -rw-r--r-- | tests/src/cgeo/geocaching/cgeoApplicationTest.java | 2 | ||||
| -rw-r--r-- | tests/src/cgeo/geocaching/connector/gc/GCBaseTest.java | 26 |
3 files changed, 59 insertions, 29 deletions
diff --git a/tests/src/cgeo/geocaching/cgBaseTest.java b/tests/src/cgeo/geocaching/cgBaseTest.java index c89e41c..5bb7f8d 100644 --- a/tests/src/cgeo/geocaching/cgBaseTest.java +++ b/tests/src/cgeo/geocaching/cgBaseTest.java @@ -34,46 +34,50 @@ public class cgBaseTest extends AndroidTestCase { assertEquals(125.663703918457, (new Geopoint(48.0, 2.0)).getElevation(), 0.1); } - public static void testCompareCaches(ICache expected, cgCache actual) { + public static void testCompareCaches(ICache expected, cgCache actual, boolean all) { assertEquals(expected.getGeocode(), actual.getGeocode()); assertTrue(expected.getType() == actual.getType()); assertEquals(expected.getOwner(), actual.getOwner()); assertEquals(expected.getDifficulty(), actual.getDifficulty()); assertEquals(expected.getTerrain(), actual.getTerrain()); - assertEquals(expected.getLatitude(), actual.getLatitude()); - assertEquals(expected.getLongitude(), actual.getLongitude()); - assertTrue(actual.isReliableLatLon()); assertEquals(expected.isDisabled(), actual.isDisabled()); - assertEquals(expected.isOwn(), actual.isOwn()); assertEquals(expected.isArchived(), actual.isArchived()); - assertEquals(expected.isPremiumMembersOnly(), actual.isPremiumMembersOnly()); - assertEquals(expected.getOwnerReal(), actual.getOwnerReal()); assertEquals(expected.getSize(), actual.getSize()); - assertEquals(expected.getHint(), actual.getHint()); - assertTrue(actual.getDescription().startsWith(expected.getDescription())); - assertEquals(expected.getShortDescription(), actual.getShortDescription()); assertEquals(expected.getName(), actual.getName()); - assertEquals(expected.getCacheId(), actual.getCacheId()); assertEquals(expected.getGuid(), actual.getGuid()); - assertEquals(expected.getLocation(), actual.getLocation()); - assertEquals(expected.getPersonalNote(), actual.getPersonalNote()); - assertEquals(expected.isFound(), actual.isFound()); - assertEquals(expected.isFavorite(), actual.isFavorite()); assertTrue(expected.getFavoritePoints() <= actual.getFavoritePoints()); - assertEquals(expected.isWatchlist(), actual.isWatchlist()); assertEquals(expected.getHiddenDate().toString(), actual.getHiddenDate().toString()); - for (String attribute : expected.getAttributes()) { - assertTrue(actual.getAttributes().contains(attribute)); - } - for (LogType logType : expected.getLogCounts().keySet()) { - assertTrue(actual.getLogCounts().get(logType) >= expected.getLogCounts().get(logType)); - } - - // the inventory can differ to often, therefore we don't compare them + assertEquals(expected.isPremiumMembersOnly(), actual.isPremiumMembersOnly()); - int actualSpoilersSize = null != actual.getSpoilers() ? actual.getSpoilers().size() : 0; - int expectedSpoilersSize = null != expected.getSpoilers() ? expected.getSpoilers().size() : 0; - assertEquals(expectedSpoilersSize, actualSpoilersSize); + if (all) { + assertEquals(expected.getLatitude(), actual.getLatitude()); + assertEquals(expected.getLongitude(), actual.getLongitude()); + assertTrue(actual.isReliableLatLon()); + assertEquals(expected.isOwn(), actual.isOwn()); + assertEquals(expected.getOwnerReal(), actual.getOwnerReal()); + assertEquals(expected.getHint(), actual.getHint()); + assertTrue(actual.getDescription().startsWith(expected.getDescription())); + assertEquals(expected.getShortDescription(), actual.getShortDescription()); + assertEquals(expected.getCacheId(), actual.getCacheId()); + assertEquals(expected.getLocation(), actual.getLocation()); + assertEquals(expected.getPersonalNote(), actual.getPersonalNote()); + assertEquals(expected.isFound(), actual.isFound()); + assertEquals(expected.isFavorite(), actual.isFavorite()); + assertEquals(expected.isWatchlist(), actual.isWatchlist()); + + for (String attribute : expected.getAttributes()) { + assertTrue(actual.getAttributes().contains(attribute)); + } + for (LogType logType : expected.getLogCounts().keySet()) { + assertTrue(actual.getLogCounts().get(logType) >= expected.getLogCounts().get(logType)); + } + + // the inventory can differ to often, therefore we don't compare them + + int actualSpoilersSize = null != actual.getSpoilers() ? actual.getSpoilers().size() : 0; + int expectedSpoilersSize = null != expected.getSpoilers() ? expected.getSpoilers().size() : 0; + assertEquals(expectedSpoilersSize, actualSpoilersSize); + } } /** @@ -89,7 +93,7 @@ public class cgBaseTest extends AndroidTestCase { SearchResult searchResult = cgBase.parseCacheFromText(mockedCache.getData(), null); cgCache parsedCache = searchResult.getFirstCacheFromResult(LoadFlags.LOAD_CACHE_OR_DB); assertTrue(StringUtils.isNotBlank(mockedCache.getMockedDataUser())); - cgBaseTest.testCompareCaches(mockedCache, parsedCache); + cgBaseTest.testCompareCaches(mockedCache, parsedCache, true); } Settings.setGcCustomDate(gcCustomDate); } diff --git a/tests/src/cgeo/geocaching/cgeoApplicationTest.java b/tests/src/cgeo/geocaching/cgeoApplicationTest.java index 0bdd3f2..0b12aa6 100644 --- a/tests/src/cgeo/geocaching/cgeoApplicationTest.java +++ b/tests/src/cgeo/geocaching/cgeoApplicationTest.java @@ -316,7 +316,7 @@ public class cgeoApplicationTest extends ApplicationTestCase<cgeoapplication> { mockedCache.setMockedDataUser(Settings.getUsername()); cgCache parsedCache = cgeoApplicationTest.testSearchByGeocode(mockedCache.getGeocode()); if (null != parsedCache) { - cgBaseTest.testCompareCaches(mockedCache, parsedCache); + cgBaseTest.testCompareCaches(mockedCache, parsedCache, true); } } } diff --git a/tests/src/cgeo/geocaching/connector/gc/GCBaseTest.java b/tests/src/cgeo/geocaching/connector/gc/GCBaseTest.java index 32ab1f2..666357f 100644 --- a/tests/src/cgeo/geocaching/connector/gc/GCBaseTest.java +++ b/tests/src/cgeo/geocaching/connector/gc/GCBaseTest.java @@ -1,8 +1,19 @@ package cgeo.geocaching.connector.gc; +import cgeo.geocaching.SearchResult; +import cgeo.geocaching.cgBaseTest; +import cgeo.geocaching.cgCache; +import cgeo.geocaching.enumerations.LoadFlags; +import cgeo.geocaching.test.mock.GC2CJPF; +import cgeo.geocaching.test.mock.MockedCache; + +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); @@ -15,4 +26,19 @@ public class GCBaseTest extends TestCase { assertEquals(x, pos.getX()); assertEquals(y, pos.getY()); } + + public static void testSearchByGeocodes() { + + MockedCache mockedCache = new GC2CJPF(); + + Set<String> geocodes = new HashSet<String>(); + geocodes.add("GC1RMM2");//mockedCache.getGeocode()); + //geocodes.add("GC1234"); + + SearchResult result = GCBase.searchByGeocodes(geocodes); + cgCache parsedCache = result.getFirstCacheFromResult(LoadFlags.LOAD_CACHE_ONLY); + + cgBaseTest.testCompareCaches(mockedCache, parsedCache, false); + + } } |
