aboutsummaryrefslogtreecommitdiffstats
path: root/tests/src
diff options
context:
space:
mode:
authorrsudev <rasch@munin-soft.de>2013-10-18 08:36:11 +0200
committerrsudev <rasch@munin-soft.de>2013-10-18 08:36:11 +0200
commit3e80f82fec4d8148562ae125f1c1ec14f65783f0 (patch)
treee4eb983c85bdcbc31d562d9082576dc2879a1bc0 /tests/src
parent9e93474a419ed9e45481195df51ab50c306dcdec (diff)
downloadcgeo-3e80f82fec4d8148562ae125f1c1ec14f65783f0.zip
cgeo-3e80f82fec4d8148562ae125f1c1ec14f65783f0.tar.gz
cgeo-3e80f82fec4d8148562ae125f1c1ec14f65783f0.tar.bz2
Fixes #3369, Spoiler image parsing fails
- Adapted pattern - Manually adapted reference html - adapted tests where necessary - improved test failure messages
Diffstat (limited to 'tests/src')
-rw-r--r--tests/src/cgeo/geocaching/cgeoApplicationTest.java2
-rw-r--r--tests/src/cgeo/geocaching/connector/gc/GCParserTest.java12
-rw-r--r--tests/src/cgeo/geocaching/test/mock/GC2JVEH.html2
-rw-r--r--tests/src/cgeo/test/Compare.java57
4 files changed, 37 insertions, 36 deletions
diff --git a/tests/src/cgeo/geocaching/cgeoApplicationTest.java b/tests/src/cgeo/geocaching/cgeoApplicationTest.java
index 83bf28d..56ddedf 100644
--- a/tests/src/cgeo/geocaching/cgeoApplicationTest.java
+++ b/tests/src/cgeo/geocaching/cgeoApplicationTest.java
@@ -260,7 +260,7 @@ public class cgeoApplicationTest extends CGeoTestCase {
public void run() {
final SearchResult search = GCParser.searchByUsername("blafoo", CacheType.WEBCAM, false, null);
assertNotNull(search);
- assertEquals(3, search.getTotal());
+ assertEquals(4, search.getTotal());
assertTrue(search.getGeocodes().contains("GCP0A9"));
}
});
diff --git a/tests/src/cgeo/geocaching/connector/gc/GCParserTest.java b/tests/src/cgeo/geocaching/connector/gc/GCParserTest.java
index de52171..4420168 100644
--- a/tests/src/cgeo/geocaching/connector/gc/GCParserTest.java
+++ b/tests/src/cgeo/geocaching/connector/gc/GCParserTest.java
@@ -66,13 +66,13 @@ public class GCParserTest extends AbstractResourceInstrumentationTestCase {
public void testOwnCache() {
final Geocache cache = parseCache(R.raw.own_cache);
- assertNotNull(cache);
- assertTrue(CollectionUtils.isNotEmpty(cache.getSpoilers()));
- assertEquals(2, cache.getSpoilers().size());
+ assertNotNull("Cache not parsed!", cache);
+ assertTrue("No spoilers found!", CollectionUtils.isNotEmpty(cache.getSpoilers()));
+ assertEquals("Wrong number of spoilers", 2, cache.getSpoilers().size());
final Image spoiler = cache.getSpoilers().get(1);
- assertEquals("http://img.geocaching.com/cache/large/6ddbbe82-8762-46ad-8f4c-57d03f4b0564.jpeg", spoiler.getUrl());
- assertEquals("SPOILER", spoiler.getTitle());
- assertNull(spoiler.getDescription());
+ assertEquals("First spoiler image url wrong", "http://imgcdn.geocaching.com/cache/large/6ddbbe82-8762-46ad-8f4c-57d03f4b0564.jpeg", spoiler.getUrl());
+ assertEquals("First spoiler image text wrong", "SPOILER", spoiler.getTitle());
+ assertNull("First spoiler image description not empty", spoiler.getDescription());
}
private static Geocache createCache(int index) {
diff --git a/tests/src/cgeo/geocaching/test/mock/GC2JVEH.html b/tests/src/cgeo/geocaching/test/mock/GC2JVEH.html
index 57a93f3..bdc599b 100644
--- a/tests/src/cgeo/geocaching/test/mock/GC2JVEH.html
+++ b/tests/src/cgeo/geocaching/test/mock/GC2JVEH.html
@@ -863,7 +863,7 @@ googletag.cmd.push(function() { googletag.display('div_2eebdd71-383c-43aa-80d3-b
</span>
<ul class="CachePageImages NoPrint">
- <li><a href="http://img.geocaching.com/cache/large/1711f8a1-796a-405b-82ba-8685f2e9f024.jpg" rel="lightbox">indy mit text netz Kopie</a></li><li><a href="http://img.geocaching.com/cache/large/62f39911-86ab-422c-8322-259d0f118848.jpg" rel="lightbox">Spoiler st.1</a></li><li><a href="http://img.geocaching.com/cache/large/b7c3df61-2403-4ce8-87be-41c54244116f.jpg" rel="lightbox">Zahlenpause</a></li>
+ <li><a href="http://imgcdn.geocaching.com/cache/large/1711f8a1-796a-405b-82ba-8685f2e9f024.jpg" rel="lightbox">indy mit text netz Kopie</a></li><li><a href="http://imgcdn.geocaching.com/cache/large/62f39911-86ab-422c-8322-259d0f118848.jpg" rel="lightbox">Spoiler st.1</a></li><li><a href="http://imgcdn.geocaching.com/cache/large/b7c3df61-2403-4ce8-87be-41c54244116f.jpg" rel="lightbox">Zahlenpause</a></li>
</ul>
<div class="InformationWidget Clear">
diff --git a/tests/src/cgeo/test/Compare.java b/tests/src/cgeo/test/Compare.java
index 996b11c..4a296bd 100644
--- a/tests/src/cgeo/test/Compare.java
+++ b/tests/src/cgeo/test/Compare.java
@@ -14,40 +14,41 @@ import org.apache.commons.lang3.StringUtils;
public abstract class Compare {
public static void assertCompareCaches(ICache expected, Geocache actual, boolean all) {
- assertNotNull(actual);
- assertEquals(expected.getGeocode(), actual.getGeocode());
- assertTrue(expected.getType() == actual.getType());
- assertEquals(expected.getOwnerDisplayName(), actual.getOwnerDisplayName());
- assertEquals(expected.getDifficulty(), actual.getDifficulty());
- assertEquals(expected.getTerrain(), actual.getTerrain());
- assertEquals(expected.isDisabled(), actual.isDisabled());
- assertEquals(expected.isArchived(), actual.isArchived());
- assertEquals(expected.getSize(), actual.getSize());
- assertEquals(expected.getName(), actual.getName());
- assertEquals(expected.getGuid(), actual.getGuid());
- assertTrue(expected.getFavoritePoints() <= actual.getFavoritePoints());
- assertEquals(expected.getHiddenDate().toString(), actual.getHiddenDate().toString());
- assertEquals(expected.isPremiumMembersOnly(), actual.isPremiumMembersOnly());
+ String geocode = expected.getGeocode();
+ assertNotNull("Cache " + geocode + " is missing", actual);
+ assertEquals("Cache " + geocode + ": geocode wrong", expected.getGeocode(), actual.getGeocode());
+ assertTrue("Cache " + geocode + ": type wrong", expected.getType() == actual.getType());
+ assertEquals("Cache " + geocode + ": OwnerDisplayName wrong", expected.getOwnerDisplayName(), actual.getOwnerDisplayName());
+ assertEquals("Cache " + geocode + ": difficulty wrong", expected.getDifficulty(), actual.getDifficulty());
+ assertEquals("Cache " + geocode + ": terrain wrong", expected.getTerrain(), actual.getTerrain());
+ assertEquals("Cache " + geocode + ": disabled wrong", expected.isDisabled(), actual.isDisabled());
+ assertEquals("Cache " + geocode + ": archived wrong", expected.isArchived(), actual.isArchived());
+ assertEquals("Cache " + geocode + ": size wrong", expected.getSize(), actual.getSize());
+ assertEquals("Cache " + geocode + ": name wrong", expected.getName(), actual.getName());
+ assertEquals("Cache " + geocode + ": guid wrong", expected.getGuid(), actual.getGuid());
+ assertTrue("Cache " + geocode + ": fav points wrong", expected.getFavoritePoints() <= actual.getFavoritePoints());
+ assertEquals("Cache " + geocode + ": hidden date wrong", expected.getHiddenDate().toString(), actual.getHiddenDate().toString());
+ assertEquals("Cache " + geocode + ": premium only wrong", expected.isPremiumMembersOnly(), actual.isPremiumMembersOnly());
if (all) {
- assertEquals(expected.getCoords(), actual.getCoords());
- assertTrue(actual.isReliableLatLon());
- assertEquals(expected.isOwner(), actual.isOwner());
- assertEquals(expected.getOwnerUserId(), actual.getOwnerUserId());
- assertTrue(StringUtils.equals(expected.getHint(), actual.getHint()) || StringUtils.equals(expected.getHint(), CryptUtils.rot13(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.isFound(), actual.isFound());
- assertEquals(expected.isFavorite(), actual.isFavorite());
- assertEquals(expected.isOnWatchlist(), actual.isOnWatchlist());
+ assertEquals("Cache " + geocode + ": coords wrong", expected.getCoords(), actual.getCoords());
+ assertTrue("Cache " + geocode + ": reliable latlon wrong", actual.isReliableLatLon());
+ assertEquals("Cache " + geocode + ": owning status wrong", expected.isOwner(), actual.isOwner());
+ assertEquals("Cache " + geocode + ": owner user id wrong", expected.getOwnerUserId(), actual.getOwnerUserId());
+ assertTrue("Cache " + geocode + ": hint wrong", StringUtils.equals(expected.getHint(), actual.getHint()) || StringUtils.equals(expected.getHint(), CryptUtils.rot13(actual.getHint())));
+ assertTrue("Cache " + geocode + ": description wrong", actual.getDescription().startsWith(expected.getDescription()));
+ assertEquals("Cache " + geocode + ": short description wrong", expected.getShortDescription(), actual.getShortDescription());
+ assertEquals("Cache " + geocode + ": cache id wrong", expected.getCacheId(), actual.getCacheId());
+ assertEquals("Cache " + geocode + ": location wrong", expected.getLocation(), actual.getLocation());
+ assertEquals("Cache " + geocode + ": found status wrong", expected.isFound(), actual.isFound());
+ assertEquals("Cache " + geocode + ": favorite status wrong", expected.isFavorite(), actual.isFavorite());
+ assertEquals("Cache " + geocode + ": watchlist status wrong", expected.isOnWatchlist(), actual.isOnWatchlist());
for (String attribute : expected.getAttributes()) {
assertTrue("Expected attribute '" + attribute + "' not found in " + actual.getGeocode(), actual.getAttributes().contains(attribute));
}
for (LogType logType : expected.getLogCounts().keySet()) {
- assertTrue(actual.getLogCounts().get(logType) >= expected.getLogCounts().get(logType));
+ assertTrue("Cache " + geocode + ": logcount for type " + logType.toString() + " wrong", actual.getLogCounts().get(logType) >= expected.getLogCounts().get(logType));
}
// The inventories can differ too often, therefore we don't compare them. Also, the personal note
@@ -55,7 +56,7 @@ public abstract class Compare {
final int actualSpoilersSize = null != actual.getSpoilers() ? actual.getSpoilers().size() : 0;
final int expectedSpoilersSize = null != expected.getSpoilers() ? expected.getSpoilers().size() : 0;
- assertEquals(expectedSpoilersSize, actualSpoilersSize);
+ assertEquals("Cache " + geocode + ": spoiler count wrong", expectedSpoilersSize, actualSpoilersSize);
}
}