aboutsummaryrefslogtreecommitdiffstats
path: root/tests/src/cgeo/test/Compare.java
diff options
context:
space:
mode:
Diffstat (limited to 'tests/src/cgeo/test/Compare.java')
-rw-r--r--tests/src/cgeo/test/Compare.java65
1 files changed, 32 insertions, 33 deletions
diff --git a/tests/src/cgeo/test/Compare.java b/tests/src/cgeo/test/Compare.java
index 2ce8d49..5e5d5b8 100644
--- a/tests/src/cgeo/test/Compare.java
+++ b/tests/src/cgeo/test/Compare.java
@@ -1,8 +1,6 @@
package cgeo.test;
-import static junit.framework.Assert.assertEquals;
-import static junit.framework.Assert.assertNotNull;
-import static junit.framework.Assert.assertTrue;
+import static org.assertj.core.api.Assertions.assertThat;
import cgeo.geocaching.Geocache;
import cgeo.geocaching.ICache;
@@ -17,42 +15,43 @@ public abstract class Compare {
public static void assertCompareCaches(ICache expected, Geocache actual, boolean all) {
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());
+ assertThat(actual).isNotNull();
+ assertThat(expected.getGeocode()).as("Cache " + geocode + ": geocode").isEqualTo(actual.getGeocode());
+ assertThat(expected.getType()).as("Cache " + geocode + ": type").isEqualTo(actual.getType());
+ assertThat(expected.getOwnerDisplayName()).as("Cache " + geocode + ": OwnerDisplayName").isEqualTo(actual.getOwnerDisplayName());
+ assertThat(expected.getDifficulty()).as("Cache " + geocode + ": difficulty").isEqualTo(actual.getDifficulty());
+ assertThat(expected.getTerrain()).as("Cache " + geocode + ": terrain").isEqualTo(actual.getTerrain());
+ assertThat(expected.isDisabled()).as("Cache " + geocode + ": disabled").isEqualTo(actual.isDisabled());
+ assertThat(expected.isArchived()).as("Cache " + geocode + ": archived").isEqualTo(actual.isArchived());
+ assertThat(actual.getSize()).overridingErrorMessage("Cache " + geocode + ": expected size", expected.getSize()).isEqualTo(expected.getSize());
+ assertThat(expected.getName()).as("Cache " + geocode + ": name").isEqualTo(actual.getName());
+ assertThat(expected.getGuid()).as("Cache " + geocode + ": guid").isEqualTo(actual.getGuid());
+ assertThat(expected.getFavoritePoints()).as("Cache " + geocode + ": fav points").isLessThanOrEqualTo(actual.getFavoritePoints());
final Date hiddenDate = actual.getHiddenDate();
- assertNotNull(hiddenDate);
- assertEquals("Cache " + geocode + ": hidden date wrong", expected.getHiddenDate().toString(), hiddenDate.toString());
- assertEquals("Cache " + geocode + ": premium only wrong", expected.isPremiumMembersOnly(), actual.isPremiumMembersOnly());
+ assertThat(hiddenDate).isNotNull();
+ assert hiddenDate != null; // silence the eclipse compiler in the next line
+ assertThat(expected.getHiddenDate().toString()).as("Cache " + geocode + ": hidden date").isEqualTo(hiddenDate.toString());
+ assertThat(expected.isPremiumMembersOnly()).as("Cache " + geocode + ": premium only").isEqualTo(actual.isPremiumMembersOnly());
if (all) {
- 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());
+ assertThat(expected.getCoords()).as("Cache " + geocode + ": coords").isEqualTo(actual.getCoords());
+ assertThat(actual.isReliableLatLon()).as("Cache " + geocode + ": reliable latlon").isTrue();
+ assertThat(expected.isOwner()).as("Cache " + geocode + ": owning status").isEqualTo(actual.isOwner());
+ assertThat(expected.getOwnerUserId()).as("Cache " + geocode + ": owner user id").isEqualTo(actual.getOwnerUserId());
+ assertThat(StringUtils.equals(expected.getHint(), actual.getHint()) || StringUtils.equals(expected.getHint(), CryptUtils.rot13(actual.getHint()))).isTrue();
+ assertThat(actual.getDescription()).as("description").startsWith(expected.getDescription());
+ assertThat(expected.getShortDescription()).as("Cache " + geocode + ": short description").isEqualTo(actual.getShortDescription());
+ assertThat(expected.getCacheId()).as("Cache " + geocode + ": cache id").isEqualTo(actual.getCacheId());
+ assertThat(expected.getLocation()).as("Cache " + geocode + ": location").isEqualTo(actual.getLocation());
+ assertThat(expected.isFound()).as("Cache " + geocode + ": found status").isEqualTo(actual.isFound());
+ assertThat(expected.isFavorite()).as("Cache " + geocode + ": favorite status").isEqualTo(actual.isFavorite());
+ assertThat(expected.isOnWatchlist()).as("Cache " + geocode + ": watchlist status").isEqualTo(actual.isOnWatchlist());
for (String attribute : expected.getAttributes()) {
- assertTrue("Expected attribute '" + attribute + "' not found in " + actual.getGeocode(), actual.getAttributes().contains(attribute));
+ assertThat(actual.getAttributes()).as("attributes of " + actual.getGeocode()).contains(attribute);
}
for (LogType logType : expected.getLogCounts().keySet()) {
- assertTrue("Cache " + geocode + ": logcount for type " + logType.toString() + " wrong", actual.getLogCounts().get(logType) >= expected.getLogCounts().get(logType));
+ assertThat(actual.getLogCounts().get(logType)).as("logcount of " + geocode + " for type " + logType.toString()).isGreaterThanOrEqualTo(expected.getLogCounts().get(logType));
}
// The inventories can differ too often, therefore we don't compare them. Also, the personal note
@@ -60,7 +59,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("Cache " + geocode + ": spoiler count wrong", expectedSpoilersSize, actualSpoilersSize);
+ assertThat(expectedSpoilersSize).as("Cache " + geocode + ": spoiler count").isEqualTo(actualSpoilersSize);
}
}