19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* 29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2007 The Android Open Source Project 39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License. 69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at 79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and 149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License. 159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage android.util; 189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 19f76c56bcaa9df1d1afa711177f813dc63f399795Brett Chabotimport android.test.suitebuilder.annotation.SmallTest; 209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.util.Calendar; 22f76c56bcaa9df1d1afa711177f813dc63f399795Brett Chabot 23f76c56bcaa9df1d1afa711177f813dc63f399795Brett Chabotimport junit.framework.TestCase; 249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/** 269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unit tests for {@link MonthDisplayHelper}. 279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class MonthDisplayHelperTest extends TestCase { 299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @SmallTest 329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testFirstDayOfMonth() { 339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertEquals("august 2007", 359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Calendar.WEDNESDAY, 369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project new MonthDisplayHelper(2007, Calendar.AUGUST).getFirstDayOfMonth()); 379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertEquals("september, 2007", 399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Calendar.SATURDAY, 409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project new MonthDisplayHelper(2007, Calendar.SEPTEMBER).getFirstDayOfMonth()); 419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 43f76c56bcaa9df1d1afa711177f813dc63f399795Brett Chabot @SmallTest 449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testNumberOfDaysInCurrentMonth() { 459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertEquals(30, 469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project new MonthDisplayHelper(2007, Calendar.SEPTEMBER).getNumberOfDaysInMonth()); 479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @SmallTest 509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMonthRows() { 519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project MonthDisplayHelper helper = new MonthDisplayHelper(2007, Calendar.SEPTEMBER); 529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertArraysEqual(new int[]{26, 27, 28, 29, 30, 31, 1}, 549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project helper.getDigitsForRow(0)); 559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertArraysEqual(new int[]{2, 3, 4, 5, 6, 7, 8}, 569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project helper.getDigitsForRow(1)); 579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertArraysEqual(new int[]{30, 1, 2, 3, 4, 5, 6}, 589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project helper.getDigitsForRow(5)); 599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @SmallTest 639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMonthRowsWeekStartsMonday() { 649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project MonthDisplayHelper helper = new MonthDisplayHelper(2007, 659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Calendar.SEPTEMBER, Calendar.MONDAY); 669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertArraysEqual(new int[]{27, 28, 29, 30, 31, 1, 2}, 689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project helper.getDigitsForRow(0)); 699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertArraysEqual(new int[]{3, 4, 5, 6, 7, 8, 9}, 709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project helper.getDigitsForRow(1)); 719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertArraysEqual(new int[]{24, 25, 26, 27, 28, 29, 30}, 729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project helper.getDigitsForRow(4)); 739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertArraysEqual(new int[]{1, 2, 3, 4, 5, 6, 7}, 749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project helper.getDigitsForRow(5)); 759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @SmallTest 789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMonthRowsWeekStartsSaturday() { 799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project MonthDisplayHelper helper = new MonthDisplayHelper(2007, 809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Calendar.SEPTEMBER, Calendar.SATURDAY); 819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertArraysEqual(new int[]{1, 2, 3, 4, 5, 6, 7}, 839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project helper.getDigitsForRow(0)); 849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertArraysEqual(new int[]{8, 9, 10, 11, 12, 13, 14}, 859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project helper.getDigitsForRow(1)); 869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertArraysEqual(new int[]{29, 30, 1, 2, 3, 4, 5}, 879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project helper.getDigitsForRow(4)); 889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project helper = new MonthDisplayHelper(2007, 919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Calendar.AUGUST, Calendar.SATURDAY); 929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertArraysEqual(new int[]{28, 29, 30, 31, 1, 2, 3}, 949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project helper.getDigitsForRow(0)); 959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertArraysEqual(new int[]{4, 5, 6, 7, 8, 9, 10}, 969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project helper.getDigitsForRow(1)); 979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertArraysEqual(new int[]{25, 26, 27, 28, 29, 30, 31}, 989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project helper.getDigitsForRow(4)); 999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @SmallTest 1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testGetDayAt() { 1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project MonthDisplayHelper helper = new MonthDisplayHelper(2007, 1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Calendar.SEPTEMBER, Calendar.SUNDAY); 1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertEquals(26, helper.getDayAt(0, 0)); 1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertEquals(1, helper.getDayAt(0, 6)); 1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertEquals(17, helper.getDayAt(3, 1)); 1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertEquals(2, helper.getDayAt(5, 2)); 1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @SmallTest 1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testPrevMonth() { 1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project MonthDisplayHelper helper = new MonthDisplayHelper(2007, 1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Calendar.SEPTEMBER, Calendar.SUNDAY); 1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertArraysEqual(new int[]{26, 27, 28, 29, 30, 31, 1}, 1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project helper.getDigitsForRow(0)); 1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project helper.previousMonth(); 1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertEquals(Calendar.AUGUST, helper.getMonth()); 1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertArraysEqual(new int[]{29, 30, 31, 1, 2, 3, 4}, 1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project helper.getDigitsForRow(0)); 1259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @SmallTest 1289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testPrevMonthRollOver() { 1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project MonthDisplayHelper helper = new MonthDisplayHelper(2007, 1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Calendar.JANUARY); 1319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project helper.previousMonth(); 1339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertEquals(2006, helper.getYear()); 1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertEquals(Calendar.DECEMBER, helper.getMonth()); 1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @SmallTest 1399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testNextMonth() { 1409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project MonthDisplayHelper helper = new MonthDisplayHelper(2007, 1419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Calendar.AUGUST, Calendar.SUNDAY); 1429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertArraysEqual(new int[]{29, 30, 31, 1, 2, 3, 4}, 1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project helper.getDigitsForRow(0)); 1459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project helper.nextMonth(); 1479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertEquals(Calendar.SEPTEMBER, helper.getMonth()); 1499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertArraysEqual(new int[]{26, 27, 28, 29, 30, 31, 1}, 1509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project helper.getDigitsForRow(0)); 1519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @SmallTest 1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testGetRowOf() { 1559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project MonthDisplayHelper helper = new MonthDisplayHelper(2007, 1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Calendar.AUGUST, Calendar.SUNDAY); 1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertEquals(0, helper.getRowOf(2)); 1599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertEquals(0, helper.getRowOf(4)); 1609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertEquals(2, helper.getRowOf(12)); 1619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertEquals(2, helper.getRowOf(18)); 1629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertEquals(3, helper.getRowOf(19)); 1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @SmallTest 1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testGetColumnOf() { 1679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project MonthDisplayHelper helper = new MonthDisplayHelper(2007, 1689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Calendar.AUGUST, Calendar.SUNDAY); 1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertEquals(3, helper.getColumnOf(1)); 1719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertEquals(4, helper.getColumnOf(9)); 1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertEquals(5, helper.getColumnOf(17)); 1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertEquals(6, helper.getColumnOf(25)); 1749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertEquals(0, helper.getColumnOf(26)); 1759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @SmallTest 1789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testWithinCurrentMonth() { 1799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project MonthDisplayHelper helper = new MonthDisplayHelper(2007, 1809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Calendar.SEPTEMBER, Calendar.SUNDAY); 1819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project // out of bounds 1839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertFalse(helper.isWithinCurrentMonth(-1, 3)); 1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertFalse(helper.isWithinCurrentMonth(6, 3)); 1859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertFalse(helper.isWithinCurrentMonth(2, -1)); 1869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertFalse(helper.isWithinCurrentMonth(2, 7)); 1879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project // last day of previous month 1899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertFalse(helper.isWithinCurrentMonth(0, 5)); 1909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project // first day of next month 1929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertFalse(helper.isWithinCurrentMonth(5, 1)); 1939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project // first day in month 1959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue(helper.isWithinCurrentMonth(0, 6)); 1969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project // last day in month 1989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue(helper.isWithinCurrentMonth(5, 0)); 1999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private void assertArraysEqual(int[] expected, int[] actual) { 2029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertEquals("array length", expected.length, actual.length); 2039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project for (int i = 0; i < expected.length; i++) { 2049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertEquals("index " + i, 2059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project expected[i], actual[i]); 2069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project} 210