aboutsummaryrefslogtreecommitdiffstats
path: root/tests/src/cgeo/geocaching/GeocacheTest.java
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2013-06-12 19:38:44 +0200
committerBananeweizen <bananeweizen@gmx.de>2013-06-12 19:38:44 +0200
commitcf839616a5a195052ea602ecf7abf14209c8a980 (patch)
treed4192342ce2f141c92749a9579e22cdb1a8068eb /tests/src/cgeo/geocaching/GeocacheTest.java
parent85cde7bf89e9533d0986587c8ca8c97ee39348bf (diff)
downloadcgeo-cf839616a5a195052ea602ecf7abf14209c8a980.zip
cgeo-cf839616a5a195052ea602ecf7abf14209c8a980.tar.gz
cgeo-cf839616a5a195052ea602ecf7abf14209c8a980.tar.bz2
refactoring: fix name of test case
Diffstat (limited to 'tests/src/cgeo/geocaching/GeocacheTest.java')
-rw-r--r--tests/src/cgeo/geocaching/GeocacheTest.java50
1 files changed, 50 insertions, 0 deletions
diff --git a/tests/src/cgeo/geocaching/GeocacheTest.java b/tests/src/cgeo/geocaching/GeocacheTest.java
new file mode 100644
index 0000000..f3c9a65
--- /dev/null
+++ b/tests/src/cgeo/geocaching/GeocacheTest.java
@@ -0,0 +1,50 @@
+package cgeo.geocaching;
+
+import cgeo.geocaching.enumerations.CacheType;
+
+import android.test.AndroidTestCase;
+
+import java.util.Date;
+
+public class GeocacheTest extends AndroidTestCase {
+
+ final static private class MockedEventCache extends Geocache {
+ public MockedEventCache(final Date date) {
+ setHidden(date);
+ setType(CacheType.EVENT);
+ }
+ }
+
+ public static void testCanBeAddedToCalendar() {
+ final Date today = new Date();
+ final Geocache cacheToday = new MockedEventCache(today);
+ assertTrue(cacheToday.canBeAddedToCalendar());
+
+ final Date yesterday = new Date(today.getTime() - 86400 * 1000);
+ final MockedEventCache cacheYesterday = new MockedEventCache(yesterday);
+ assertFalse(cacheYesterday.canBeAddedToCalendar());
+ }
+
+ public static void testEquality() {
+ final Geocache one = new Geocache();
+ final Geocache two = new Geocache();
+
+ // identity
+ assertTrue(one.equals(one));
+
+ // different objects without geocode shall not be equal
+ assertFalse(one.equals(two));
+
+ one.setGeocode("geocode");
+ two.setGeocode("geocode");
+
+ // different objects with same geocode shall be equal
+ assertTrue(one.equals(two));
+ }
+
+ public static void testGeocodeUppercase() {
+ final Geocache cache = new Geocache();
+ cache.setGeocode("gc1234");
+ assertEquals("GC1234", cache.getGeocode());
+ }
+}