diff options
Diffstat (limited to 'tests/src/cgeo/geocaching/utils/DateUtilsTest.java')
| -rw-r--r-- | tests/src/cgeo/geocaching/utils/DateUtilsTest.java | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/tests/src/cgeo/geocaching/utils/DateUtilsTest.java b/tests/src/cgeo/geocaching/utils/DateUtilsTest.java index 0a9d3e3..d0a2b4a 100644 --- a/tests/src/cgeo/geocaching/utils/DateUtilsTest.java +++ b/tests/src/cgeo/geocaching/utils/DateUtilsTest.java @@ -1,5 +1,10 @@ package cgeo.geocaching.utils; +import static org.assertj.core.api.Assertions.assertThat; + +import cgeo.geocaching.Geocache; +import cgeo.geocaching.enumerations.CacheType; + import java.util.Calendar; import junit.framework.TestCase; @@ -10,8 +15,29 @@ public class DateUtilsTest extends TestCase { final Calendar start = Calendar.getInstance(); for (int hour = 0; hour < 24; hour++) { start.set(Calendar.HOUR_OF_DAY, hour); - assertEquals(0, DateUtils.daysSince(start.getTimeInMillis())); + assertThat(DateUtils.daysSince(start.getTimeInMillis())).isEqualTo(0); } } + public static void testIsPastEvent() { + final Calendar start = Calendar.getInstance(); + start.set(Calendar.HOUR_OF_DAY, 0); + start.set(Calendar.MINUTE, 10); + assertPastEvent(start, false); + + start.set(Calendar.HOUR_OF_DAY, 23); + assertPastEvent(start, false); + + start.add(Calendar.DAY_OF_MONTH, -1); + assertPastEvent(start, true); + } + + private static void assertPastEvent(final Calendar start, boolean expectedPast) { + final Geocache cache = new Geocache(); + cache.setType(CacheType.EVENT); + + cache.setHidden(start.getTime()); + assertThat(DateUtils.isPastEvent(cache)).isEqualTo(expectedPast); + } + } |
