blob: f3c9a65e179784918a423e1caa3f13777b857aad (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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());
}
}
|