aboutsummaryrefslogtreecommitdiffstats
path: root/tests/src/cgeo/geocaching/cgBaseTest.java
diff options
context:
space:
mode:
authorblafoo <github@blafoo.de>2012-03-16 21:41:18 +0100
committerblafoo <github@blafoo.de>2012-03-16 21:41:18 +0100
commiteabb3e3c6166d30d3f4f73cdee0f201129bd8e83 (patch)
tree4d4bede91b8e478e6330f78b6ae803f2aca9dbfb /tests/src/cgeo/geocaching/cgBaseTest.java
parent5178ecea17bf273faabb02a056d995ce882fcc37 (diff)
downloadcgeo-eabb3e3c6166d30d3f4f73cdee0f201129bd8e83.zip
cgeo-eabb3e3c6166d30d3f4f73cdee0f201129bd8e83.tar.gz
cgeo-eabb3e3c6166d30d3f4f73cdee0f201129bd8e83.tar.bz2
Request further details when tapping on a cache in Live Map. Fixes #1256
Diffstat (limited to 'tests/src/cgeo/geocaching/cgBaseTest.java')
-rw-r--r--tests/src/cgeo/geocaching/cgBaseTest.java60
1 files changed, 32 insertions, 28 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);
}