Loading k9mail/src/main/java/com/fsck/k9/notification/NotificationData.java +1 −1 Original line number Diff line number Diff line Loading @@ -66,7 +66,7 @@ class NotificationData { } private int getNewNotificationId() { for (int i = 1; i <= MAX_NUMBER_OF_STACKED_NOTIFICATIONS; i++) { for (int i = 0; i < MAX_NUMBER_OF_STACKED_NOTIFICATIONS; i++) { int notificationId = NotificationIds.getNewMailStackedNotificationId(account, i); if (!isNotificationInUse(notificationId)) { markNotificationIdAsInUse(notificationId); Loading k9mail/src/main/java/com/fsck/k9/notification/NotificationIds.java +2 −2 Original line number Diff line number Diff line Loading @@ -24,11 +24,11 @@ class NotificationIds { } public static int getNewMailStackedNotificationId(Account account, int index) { if (index < 1 || index > NUMBER_OF_STACKED_NOTIFICATIONS) { if (index < 0 || index >= NUMBER_OF_STACKED_NOTIFICATIONS) { throw new IndexOutOfBoundsException("Invalid value: " + index); } return getBaseNotificationId(account) + OFFSET_NEW_MAIL_STACKED + index - 1; return getBaseNotificationId(account) + OFFSET_NEW_MAIL_STACKED + index; } public static int getFetchingMailNotificationId(Account account) { Loading k9mail/src/test/java/com/fsck/k9/notification/NewMailNotificationsTest.java +10 −10 Original line number Diff line number Diff line Loading @@ -55,7 +55,7 @@ public class NewMailNotificationsTest { @Test public void testAddNewMailNotification() throws Exception { int notificationIndex = 1; int notificationIndex = 0; LocalMessage message = createLocalMessage(); NotificationContent content = createNotificationContent(); NotificationHolder holder = createNotificationHolder(content, notificationIndex); Loading @@ -76,7 +76,7 @@ public class NewMailNotificationsTest { @Test public void testAddNewMailNotificationWithCancelingExistingNotification() throws Exception { int notificationIndex = 1; int notificationIndex = 0; LocalMessage message = createLocalMessage(); NotificationContent content = createNotificationContent(); NotificationHolder holder = createNotificationHolder(content, notificationIndex); Loading @@ -99,7 +99,7 @@ public class NewMailNotificationsTest { @Test public void testAddNewMailNotificationWithPrivacyModeEnabled() throws Exception { enablePrivacyMode(); int notificationIndex = 1; int notificationIndex = 0; LocalMessage message = createLocalMessage(); NotificationContent content = createNotificationContent(); NotificationHolder holder = createNotificationHolder(content, notificationIndex); Loading @@ -118,8 +118,8 @@ public class NewMailNotificationsTest { @Test public void testAddNewMailNotificationTwice() throws Exception { int notificationIndexOne = 1; int notificationIndexTwo = 2; int notificationIndexOne = 0; int notificationIndexTwo = 1; LocalMessage messageOne = createLocalMessage(); LocalMessage messageTwo = createLocalMessage(); NotificationContent contentOne = createNotificationContent(); Loading Loading @@ -161,7 +161,7 @@ public class NewMailNotificationsTest { public void testRemoveNewMailNotificationWithUnknownMessageReference() throws Exception { enablePrivacyMode(); MessageReference messageReference = createMessageReference(1); int notificationIndex = 1; int notificationIndex = 0; LocalMessage message = createLocalMessage(); NotificationContent content = createNotificationContent(); NotificationHolder holder = createNotificationHolder(content, notificationIndex); Loading @@ -181,7 +181,7 @@ public class NewMailNotificationsTest { public void testRemoveNewMailNotification() throws Exception { enablePrivacyMode(); MessageReference messageReference = createMessageReference(1); int notificationIndex = 1; int notificationIndex = 0; int notificationId = NotificationIds.getNewMailStackedNotificationId(account, notificationIndex); LocalMessage message = createLocalMessage(); NotificationContent content = createNotificationContent(); Loading @@ -203,7 +203,7 @@ public class NewMailNotificationsTest { @Test public void testRemoveNewMailNotificationClearingAllNotifications() throws Exception { MessageReference messageReference = createMessageReference(1); int notificationIndex = 1; int notificationIndex = 0; int notificationId = NotificationIds.getNewMailStackedNotificationId(account, notificationIndex); LocalMessage message = createLocalMessage(); NotificationContent content = createNotificationContent(); Loading @@ -227,7 +227,7 @@ public class NewMailNotificationsTest { @Test public void testRemoveNewMailNotificationWithCreateNotification() throws Exception { MessageReference messageReference = createMessageReference(1); int notificationIndex = 1; int notificationIndex = 0; int notificationId = NotificationIds.getNewMailStackedNotificationId(account, notificationIndex); LocalMessage message = createLocalMessage(); NotificationContent contentOne = createNotificationContent(); Loading Loading @@ -262,7 +262,7 @@ public class NewMailNotificationsTest { @Test public void testClearNewMailNotifications() throws Exception { int notificationIndex = 1; int notificationIndex = 0; int notificationId = NotificationIds.getNewMailStackedNotificationId(account, notificationIndex); LocalMessage message = createLocalMessage(); NotificationContent content = createNotificationContent(); Loading k9mail/src/test/java/com/fsck/k9/notification/NotificationDataTest.java +7 −7 Original line number Diff line number Diff line Loading @@ -46,7 +46,7 @@ public class NotificationDataTest { assertFalse(result.shouldCancelNotification()); NotificationHolder holder = result.getNotificationHolder(); assertNotNull(holder); assertEquals(NotificationIds.getNewMailStackedNotificationId(account, 1), holder.notificationId); assertEquals(NotificationIds.getNewMailStackedNotificationId(account, 0), holder.notificationId); assertEquals(content, holder.content); } Loading @@ -65,7 +65,7 @@ public class NotificationDataTest { AddNotificationResult result = notificationData.addNotificationContent(createNotificationContent("9")); assertTrue(result.shouldCancelNotification()); assertEquals(NotificationIds.getNewMailStackedNotificationId(account, 1), result.getNotificationId()); assertEquals(NotificationIds.getNewMailStackedNotificationId(account, 0), result.getNotificationId()); } @Test Loading @@ -76,7 +76,7 @@ public class NotificationDataTest { RemoveNotificationResult result = notificationData.removeNotificationForMessage(content.messageReference); assertFalse(result.isUnknownNotification()); assertEquals(NotificationIds.getNewMailStackedNotificationId(account, 1), result.getNotificationId()); assertEquals(NotificationIds.getNewMailStackedNotificationId(account, 0), result.getNotificationId()); assertFalse(result.shouldCreateNotification()); } Loading @@ -99,11 +99,11 @@ public class NotificationDataTest { notificationData.removeNotificationForMessage(latestContent.messageReference); assertFalse(result.isUnknownNotification()); assertEquals(NotificationIds.getNewMailStackedNotificationId(account, 2), result.getNotificationId()); assertEquals(NotificationIds.getNewMailStackedNotificationId(account, 1), result.getNotificationId()); assertTrue(result.shouldCreateNotification()); NotificationHolder holder = result.getNotificationHolder(); assertNotNull(holder); assertEquals(NotificationIds.getNewMailStackedNotificationId(account, 2), holder.notificationId); assertEquals(NotificationIds.getNewMailStackedNotificationId(account, 1), holder.notificationId); assertEquals(content, holder.content); } Loading Loading @@ -214,8 +214,8 @@ public class NotificationDataTest { int[] notificationIds = notificationData.getActiveNotificationIds(); assertEquals(2, notificationIds.length); assertEquals(NotificationIds.getNewMailStackedNotificationId(account, 2), notificationIds[0]); assertEquals(NotificationIds.getNewMailStackedNotificationId(account, 1), notificationIds[1]); assertEquals(NotificationIds.getNewMailStackedNotificationId(account, 1), notificationIds[0]); assertEquals(NotificationIds.getNewMailStackedNotificationId(account, 0), notificationIds[1]); } @Test Loading k9mail/src/test/java/com/fsck/k9/notification/NotificationIdsTest.java +4 −4 Original line number Diff line number Diff line Loading @@ -29,7 +29,7 @@ public class NotificationIdsTest { @Test public void getNewMailStackedNotificationId_withDefaultAccount() throws Exception { Account account = createMockAccountWithAccountNumber(0); int notificationIndex = 1; int notificationIndex = 0; int notificationId = NotificationIds.getNewMailStackedNotificationId(account, notificationIndex); Loading @@ -40,14 +40,14 @@ public class NotificationIdsTest { public void getNewMailStackedNotificationId_withTooLowIndex() throws Exception { Account account = createMockAccountWithAccountNumber(0); NotificationIds.getNewMailStackedNotificationId(account, 0); NotificationIds.getNewMailStackedNotificationId(account, -1); } @Test(expected = IndexOutOfBoundsException.class) public void getNewMailStackedNotificationId_withTooLargeIndex() throws Exception { Account account = createMockAccountWithAccountNumber(0); NotificationIds.getNewMailStackedNotificationId(account, 9); NotificationIds.getNewMailStackedNotificationId(account, 8); } @Test Loading @@ -62,7 +62,7 @@ public class NotificationIdsTest { @Test public void getNewMailStackedNotificationId_withSecondAccount() throws Exception { Account account = createMockAccountWithAccountNumber(1); int notificationIndex = 8; int notificationIndex = 7; int notificationId = NotificationIds.getNewMailStackedNotificationId(account, notificationIndex); Loading Loading
k9mail/src/main/java/com/fsck/k9/notification/NotificationData.java +1 −1 Original line number Diff line number Diff line Loading @@ -66,7 +66,7 @@ class NotificationData { } private int getNewNotificationId() { for (int i = 1; i <= MAX_NUMBER_OF_STACKED_NOTIFICATIONS; i++) { for (int i = 0; i < MAX_NUMBER_OF_STACKED_NOTIFICATIONS; i++) { int notificationId = NotificationIds.getNewMailStackedNotificationId(account, i); if (!isNotificationInUse(notificationId)) { markNotificationIdAsInUse(notificationId); Loading
k9mail/src/main/java/com/fsck/k9/notification/NotificationIds.java +2 −2 Original line number Diff line number Diff line Loading @@ -24,11 +24,11 @@ class NotificationIds { } public static int getNewMailStackedNotificationId(Account account, int index) { if (index < 1 || index > NUMBER_OF_STACKED_NOTIFICATIONS) { if (index < 0 || index >= NUMBER_OF_STACKED_NOTIFICATIONS) { throw new IndexOutOfBoundsException("Invalid value: " + index); } return getBaseNotificationId(account) + OFFSET_NEW_MAIL_STACKED + index - 1; return getBaseNotificationId(account) + OFFSET_NEW_MAIL_STACKED + index; } public static int getFetchingMailNotificationId(Account account) { Loading
k9mail/src/test/java/com/fsck/k9/notification/NewMailNotificationsTest.java +10 −10 Original line number Diff line number Diff line Loading @@ -55,7 +55,7 @@ public class NewMailNotificationsTest { @Test public void testAddNewMailNotification() throws Exception { int notificationIndex = 1; int notificationIndex = 0; LocalMessage message = createLocalMessage(); NotificationContent content = createNotificationContent(); NotificationHolder holder = createNotificationHolder(content, notificationIndex); Loading @@ -76,7 +76,7 @@ public class NewMailNotificationsTest { @Test public void testAddNewMailNotificationWithCancelingExistingNotification() throws Exception { int notificationIndex = 1; int notificationIndex = 0; LocalMessage message = createLocalMessage(); NotificationContent content = createNotificationContent(); NotificationHolder holder = createNotificationHolder(content, notificationIndex); Loading @@ -99,7 +99,7 @@ public class NewMailNotificationsTest { @Test public void testAddNewMailNotificationWithPrivacyModeEnabled() throws Exception { enablePrivacyMode(); int notificationIndex = 1; int notificationIndex = 0; LocalMessage message = createLocalMessage(); NotificationContent content = createNotificationContent(); NotificationHolder holder = createNotificationHolder(content, notificationIndex); Loading @@ -118,8 +118,8 @@ public class NewMailNotificationsTest { @Test public void testAddNewMailNotificationTwice() throws Exception { int notificationIndexOne = 1; int notificationIndexTwo = 2; int notificationIndexOne = 0; int notificationIndexTwo = 1; LocalMessage messageOne = createLocalMessage(); LocalMessage messageTwo = createLocalMessage(); NotificationContent contentOne = createNotificationContent(); Loading Loading @@ -161,7 +161,7 @@ public class NewMailNotificationsTest { public void testRemoveNewMailNotificationWithUnknownMessageReference() throws Exception { enablePrivacyMode(); MessageReference messageReference = createMessageReference(1); int notificationIndex = 1; int notificationIndex = 0; LocalMessage message = createLocalMessage(); NotificationContent content = createNotificationContent(); NotificationHolder holder = createNotificationHolder(content, notificationIndex); Loading @@ -181,7 +181,7 @@ public class NewMailNotificationsTest { public void testRemoveNewMailNotification() throws Exception { enablePrivacyMode(); MessageReference messageReference = createMessageReference(1); int notificationIndex = 1; int notificationIndex = 0; int notificationId = NotificationIds.getNewMailStackedNotificationId(account, notificationIndex); LocalMessage message = createLocalMessage(); NotificationContent content = createNotificationContent(); Loading @@ -203,7 +203,7 @@ public class NewMailNotificationsTest { @Test public void testRemoveNewMailNotificationClearingAllNotifications() throws Exception { MessageReference messageReference = createMessageReference(1); int notificationIndex = 1; int notificationIndex = 0; int notificationId = NotificationIds.getNewMailStackedNotificationId(account, notificationIndex); LocalMessage message = createLocalMessage(); NotificationContent content = createNotificationContent(); Loading @@ -227,7 +227,7 @@ public class NewMailNotificationsTest { @Test public void testRemoveNewMailNotificationWithCreateNotification() throws Exception { MessageReference messageReference = createMessageReference(1); int notificationIndex = 1; int notificationIndex = 0; int notificationId = NotificationIds.getNewMailStackedNotificationId(account, notificationIndex); LocalMessage message = createLocalMessage(); NotificationContent contentOne = createNotificationContent(); Loading Loading @@ -262,7 +262,7 @@ public class NewMailNotificationsTest { @Test public void testClearNewMailNotifications() throws Exception { int notificationIndex = 1; int notificationIndex = 0; int notificationId = NotificationIds.getNewMailStackedNotificationId(account, notificationIndex); LocalMessage message = createLocalMessage(); NotificationContent content = createNotificationContent(); Loading
k9mail/src/test/java/com/fsck/k9/notification/NotificationDataTest.java +7 −7 Original line number Diff line number Diff line Loading @@ -46,7 +46,7 @@ public class NotificationDataTest { assertFalse(result.shouldCancelNotification()); NotificationHolder holder = result.getNotificationHolder(); assertNotNull(holder); assertEquals(NotificationIds.getNewMailStackedNotificationId(account, 1), holder.notificationId); assertEquals(NotificationIds.getNewMailStackedNotificationId(account, 0), holder.notificationId); assertEquals(content, holder.content); } Loading @@ -65,7 +65,7 @@ public class NotificationDataTest { AddNotificationResult result = notificationData.addNotificationContent(createNotificationContent("9")); assertTrue(result.shouldCancelNotification()); assertEquals(NotificationIds.getNewMailStackedNotificationId(account, 1), result.getNotificationId()); assertEquals(NotificationIds.getNewMailStackedNotificationId(account, 0), result.getNotificationId()); } @Test Loading @@ -76,7 +76,7 @@ public class NotificationDataTest { RemoveNotificationResult result = notificationData.removeNotificationForMessage(content.messageReference); assertFalse(result.isUnknownNotification()); assertEquals(NotificationIds.getNewMailStackedNotificationId(account, 1), result.getNotificationId()); assertEquals(NotificationIds.getNewMailStackedNotificationId(account, 0), result.getNotificationId()); assertFalse(result.shouldCreateNotification()); } Loading @@ -99,11 +99,11 @@ public class NotificationDataTest { notificationData.removeNotificationForMessage(latestContent.messageReference); assertFalse(result.isUnknownNotification()); assertEquals(NotificationIds.getNewMailStackedNotificationId(account, 2), result.getNotificationId()); assertEquals(NotificationIds.getNewMailStackedNotificationId(account, 1), result.getNotificationId()); assertTrue(result.shouldCreateNotification()); NotificationHolder holder = result.getNotificationHolder(); assertNotNull(holder); assertEquals(NotificationIds.getNewMailStackedNotificationId(account, 2), holder.notificationId); assertEquals(NotificationIds.getNewMailStackedNotificationId(account, 1), holder.notificationId); assertEquals(content, holder.content); } Loading Loading @@ -214,8 +214,8 @@ public class NotificationDataTest { int[] notificationIds = notificationData.getActiveNotificationIds(); assertEquals(2, notificationIds.length); assertEquals(NotificationIds.getNewMailStackedNotificationId(account, 2), notificationIds[0]); assertEquals(NotificationIds.getNewMailStackedNotificationId(account, 1), notificationIds[1]); assertEquals(NotificationIds.getNewMailStackedNotificationId(account, 1), notificationIds[0]); assertEquals(NotificationIds.getNewMailStackedNotificationId(account, 0), notificationIds[1]); } @Test Loading
k9mail/src/test/java/com/fsck/k9/notification/NotificationIdsTest.java +4 −4 Original line number Diff line number Diff line Loading @@ -29,7 +29,7 @@ public class NotificationIdsTest { @Test public void getNewMailStackedNotificationId_withDefaultAccount() throws Exception { Account account = createMockAccountWithAccountNumber(0); int notificationIndex = 1; int notificationIndex = 0; int notificationId = NotificationIds.getNewMailStackedNotificationId(account, notificationIndex); Loading @@ -40,14 +40,14 @@ public class NotificationIdsTest { public void getNewMailStackedNotificationId_withTooLowIndex() throws Exception { Account account = createMockAccountWithAccountNumber(0); NotificationIds.getNewMailStackedNotificationId(account, 0); NotificationIds.getNewMailStackedNotificationId(account, -1); } @Test(expected = IndexOutOfBoundsException.class) public void getNewMailStackedNotificationId_withTooLargeIndex() throws Exception { Account account = createMockAccountWithAccountNumber(0); NotificationIds.getNewMailStackedNotificationId(account, 9); NotificationIds.getNewMailStackedNotificationId(account, 8); } @Test Loading @@ -62,7 +62,7 @@ public class NotificationIdsTest { @Test public void getNewMailStackedNotificationId_withSecondAccount() throws Exception { Account account = createMockAccountWithAccountNumber(1); int notificationIndex = 8; int notificationIndex = 7; int notificationId = NotificationIds.getNewMailStackedNotificationId(account, notificationIndex); Loading