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