aboutsummaryrefslogtreecommitdiffstats
path: root/tests/src/cgeo
diff options
context:
space:
mode:
authorSamuel Tardieu <sam@rfc1149.net>2014-01-28 23:10:34 +0100
committerSamuel Tardieu <sam@rfc1149.net>2014-01-28 23:10:34 +0100
commit31fd87ca2db10df42b297e3eec5c7150fe9597ce (patch)
tree523b37520252eb0f3fb0d4d7134874f83effcd1e /tests/src/cgeo
parent3c2847e8ee16725947be4865af3df9b79c4b86e1 (diff)
parent8d9171e57fb25d8810694cfd0dbb4410d842eb3f (diff)
downloadcgeo-31fd87ca2db10df42b297e3eec5c7150fe9597ce.zip
cgeo-31fd87ca2db10df42b297e3eec5c7150fe9597ce.tar.gz
cgeo-31fd87ca2db10df42b297e3eec5c7150fe9597ce.tar.bz2
Merge branch 'release' into upstream
Diffstat (limited to 'tests/src/cgeo')
-rw-r--r--tests/src/cgeo/geocaching/connector/gc/GCConstantsTest.java6
-rw-r--r--tests/src/cgeo/geocaching/connector/gc/TrackablesTest.java23
2 files changed, 12 insertions, 17 deletions
diff --git a/tests/src/cgeo/geocaching/connector/gc/GCConstantsTest.java b/tests/src/cgeo/geocaching/connector/gc/GCConstantsTest.java
index 60ff500..8f6b960 100644
--- a/tests/src/cgeo/geocaching/connector/gc/GCConstantsTest.java
+++ b/tests/src/cgeo/geocaching/connector/gc/GCConstantsTest.java
@@ -58,7 +58,11 @@ public class GCConstantsTest extends AndroidTestCase {
}
public static void testTBWithSpecialChar() {
- final String page = "<meta name=\"og:site_name\" content=\"Geocaching.com\" property=\"og:site_name\" /><meta name=\"og:type\" content=\"article\" property=\"og:type\" /><meta name=\"fb:app_id\" content=\"100167303362705\" property=\"fb:app_id\" /><meta name=\"og:url\" content=\"http://coord.info/TB4VPZD\" property=\"og:url\" /><meta name=\"og:description\" property=\"og:description\" /><meta name=\"og:image\" content=\"http://www.geocaching.com/images/facebook/wpttypes/24.png\" property=\"og:image\" /><meta name=\"og:title\" content=\"Schlauchen&amp;ravestorm\" property=\"og:title\" /></head>\n";
+ // Incidentally, the site incorrectly escapes the "&" into "&amp;"
+ final String page = "<span id=\"ctl00_ContentBody_lbHeading\">Schlauchen&amp;ravestorm</span>";
assertEquals("Schlauchen&ravestorm", Html.fromHtml(TextUtils.getMatch(page, GCConstants.PATTERN_TRACKABLE_NAME, "")).toString());
+ // Test with the current incorrect form as well
+ final String page2 = "<span id=\"ctl00_ContentBody_lbHeading\">Schlauchen&ravestorm</span>";
+ assertEquals("Schlauchen&ravestorm", Html.fromHtml(TextUtils.getMatch(page2, GCConstants.PATTERN_TRACKABLE_NAME, "")).toString());
}
}
diff --git a/tests/src/cgeo/geocaching/connector/gc/TrackablesTest.java b/tests/src/cgeo/geocaching/connector/gc/TrackablesTest.java
index e95c99e..9e5039c 100644
--- a/tests/src/cgeo/geocaching/connector/gc/TrackablesTest.java
+++ b/tests/src/cgeo/geocaching/connector/gc/TrackablesTest.java
@@ -48,27 +48,18 @@ public class TrackablesTest extends AbstractResourceInstrumentationTestCase {
final List<LogEntry> log = trackable.getLogs();
assertNotNull(log);
assertEquals(10, log.size());
- // log entry 4 has several images; just check first two
+ // log entry 4 has several images; just check the first one
final List<Image> log4Images = log.get(4).getLogImages();
assertNotNull(log4Images);
- assertEquals(5, log4Images.size());
- assertEquals("http://img.geocaching.com/track/log/large/f2e24c50-394c-4d74-8fb4-87298d8bff1d.jpg", log4Images.get(0).getUrl());
- assertEquals("7b Welcome to Geowoodstock", log4Images.get(0).getTitle());
- assertEquals("http://img.geocaching.com/track/log/large/b57c29c3-134e-4202-a2a1-69ce8920b055.jpg", log4Images.get(1).getUrl());
- assertEquals("8 Crater Lake Natl Park Oregon", log4Images.get(1).getTitle());
-
- // third log entry has one image
- final List<Image> log5Images = log.get(5).getLogImages();
- assertNotNull(log5Images);
- assertEquals(1, log5Images.size());
- assertEquals("http://img.geocaching.com/track/log/large/0096b42d-4d10-45fa-9be2-2d08c0d5cc61.jpg", log5Images.get(0).getUrl());
- assertEquals("Traverski&#39;s GC Univ coin on tour", log5Images.get(0).getTitle());
+ assertEquals(1, log4Images.size());
+ assertEquals("http://imgcdn.geocaching.com/track/log/large/3dc286d2-671e-4502-937a-f1bd35a13813.jpg", log4Images.get(0).getUrl());
+ assertEquals("@Osaka", log4Images.get(0).getTitle());
for (LogEntry entry : log) {
assertFalse(entry.log.startsWith("<div>"));
}
- assertEquals("traveling", log.get(0).log);
+ assertEquals("Dropped in Una Bhan (GC49XCJ)", log.get(0).log);
}
public void testParseTrackableWithoutReleaseDate() {
@@ -131,12 +122,12 @@ public class TrackablesTest extends AbstractResourceInstrumentationTestCase {
}
public void testParseMarkMissing() {
- final Trackable trackable = parseTrackable(R.raw.tb29ggq);
+ final Trackable trackable = parseTrackable(R.raw.tb3f206);
assertNotNull(trackable);
final List<LogEntry> logs = trackable.getLogs();
assertNotNull(logs);
assertFalse(logs.isEmpty());
- final LogEntry marked = logs.get(4);
+ final LogEntry marked = logs.get(0);
assertEquals(LogType.MARKED_MISSING, marked.type);
}