diff --git a/app/src/androidTest/java/org/isoron/uhabits/unit/views/HabitHistoryViewTest.java b/app/src/androidTest/java/org/isoron/uhabits/unit/views/HabitHistoryViewTest.java index 3503d0cea..e624148e2 100644 --- a/app/src/androidTest/java/org/isoron/uhabits/unit/views/HabitHistoryViewTest.java +++ b/app/src/androidTest/java/org/isoron/uhabits/unit/views/HabitHistoryViewTest.java @@ -33,6 +33,8 @@ import org.junit.runner.RunWith; import static junit.framework.Assert.assertFalse; import static junit.framework.Assert.assertTrue; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.equalTo; @RunWith(AndroidJUnit4.class) @SmallTest @@ -95,6 +97,21 @@ public class HabitHistoryViewTest extends ViewTest assertFalse(habit.repetitions.contains(today)); } + @Test + public void tapDate_atInvalidLocations() throws Throwable + { + int expectedCheckmarkValues[] = habit.checkmarks.getAllValues(); + + view.setIsEditable(true); + tap(view, 45, 5); // header + tap(view, 270, 43); // tomorrow's square + tap(view, 280, 30); // right axis + waitForAsyncTasks(); + + int actualCheckmarkValues[] = habit.checkmarks.getAllValues(); + assertThat(actualCheckmarkValues, equalTo(expectedCheckmarkValues)); + } + @Test public void tapDate_withReadOnlyView() throws Throwable {