mirror of https://github.com/tasks/tasks
Add isQuietHours tests
parent
07f2be6a81
commit
ebf5df239d
@ -0,0 +1,94 @@
|
||||
package com.todoroo.astrid.reminders;
|
||||
|
||||
import com.todoroo.andlib.utility.Preferences;
|
||||
|
||||
import org.joda.time.DateTime;
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
import org.tasks.R;
|
||||
|
||||
import static com.todoroo.astrid.reminders.Notifications.isQuietHours;
|
||||
import static org.junit.Assert.assertFalse;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static org.tasks.Freeze.freezeAt;
|
||||
import static org.tasks.Freeze.thaw;
|
||||
import static org.tasks.TestUtilities.clearPreferences;
|
||||
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
public class NotificationsTest {
|
||||
|
||||
private static final DateTime now =
|
||||
new DateTime(2014, 1, 23, 18, 8, 31, 540);
|
||||
|
||||
@Before
|
||||
public void before() {
|
||||
clearPreferences();
|
||||
Preferences.setBoolean(R.string.p_rmd_enable_quiet, true);
|
||||
freezeAt(now);
|
||||
}
|
||||
|
||||
@After
|
||||
public void after() {
|
||||
thaw();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void notQuietWhenQuietHoursDisabled() {
|
||||
Preferences.setBoolean(R.string.p_rmd_enable_quiet, false);
|
||||
setQuietHoursStart(18);
|
||||
setQuietHoursEnd(19);
|
||||
|
||||
assertFalse(isQuietHours());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isQuietAtStartOfQuietHoursNoTimeWrap() {
|
||||
setQuietHoursStart(18);
|
||||
setQuietHoursEnd(19);
|
||||
|
||||
assertTrue(isQuietHours());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isNotQuietWhenStartAndEndAreSame() {
|
||||
setQuietHoursStart(18);
|
||||
setQuietHoursEnd(18);
|
||||
|
||||
assertFalse(isQuietHours());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isNotQuietAtEndOfQuietHoursNoTimeWrap() {
|
||||
setQuietHoursStart(17);
|
||||
setQuietHoursEnd(18);
|
||||
|
||||
assertFalse(isQuietHours());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isQuietAtStartOfQuietHoursTimeWrap() {
|
||||
setQuietHoursStart(18);
|
||||
setQuietHoursEnd(9);
|
||||
|
||||
assertTrue(isQuietHours());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isNotQuietAtEndOfQuietHoursTimeWrap() {
|
||||
setQuietHoursStart(19);
|
||||
setQuietHoursEnd(18);
|
||||
|
||||
assertFalse(isQuietHours());
|
||||
}
|
||||
|
||||
private void setQuietHoursStart(int hour) {
|
||||
Preferences.setStringFromInteger(R.string.p_rmd_quietStart, hour);
|
||||
}
|
||||
|
||||
private void setQuietHoursEnd(int hour) {
|
||||
Preferences.setStringFromInteger(R.string.p_rmd_quietEnd, hour);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue