diff options
author | The Android Open Source Project <initial-contribution@android.com> | 2009-03-03 14:04:30 -0800 |
---|---|---|
committer | The Android Open Source Project <initial-contribution@android.com> | 2009-03-03 14:04:30 -0800 |
commit | 0d78b568cd2c23fda9475c1dfaddad7c57ec3984 (patch) | |
tree | 31094faabf3a7008bfc824bb917989562568ef65 /tests/src | |
parent | 9f28730b2055f80491939e05d74516c00e4dc4ea (diff) | |
download | android_packages_apps_Calendar-0d78b568cd2c23fda9475c1dfaddad7c57ec3984.tar.gz android_packages_apps_Calendar-0d78b568cd2c23fda9475c1dfaddad7c57ec3984.tar.bz2 android_packages_apps_Calendar-0d78b568cd2c23fda9475c1dfaddad7c57ec3984.zip |
auto import from //depot/cupcake/@132589
Diffstat (limited to 'tests/src')
-rw-r--r-- | tests/src/com/android/calendar/FormatDateRangeTest.java | 113 |
1 files changed, 45 insertions, 68 deletions
diff --git a/tests/src/com/android/calendar/FormatDateRangeTest.java b/tests/src/com/android/calendar/FormatDateRangeTest.java index 6f0d775d..7b34ac4e 100644 --- a/tests/src/com/android/calendar/FormatDateRangeTest.java +++ b/tests/src/com/android/calendar/FormatDateRangeTest.java @@ -23,20 +23,19 @@ import android.test.AndroidTestCase; import android.test.suitebuilder.annotation.MediumTest; import android.util.Log; -import java.util.Calendar; /** * Unit tests for {@link android.text.format.DateUtils#formatDateRange}. */ public class FormatDateRangeTest extends AndroidTestCase { - private class DateTest { + private class DateRange { public Time date1; public Time date2; public int flags; public String expectedOutput; - public DateTest(int year1, int month1, int day1, int hour1, int minute1, + public DateRange(int year1, int month1, int day1, int hour1, int minute1, int year2, int month2, int day2, int hour2, int minute2, int flags, String output) { if ((flags & DateUtils.FORMAT_UTC) != 0) { @@ -62,117 +61,95 @@ public class FormatDateRangeTest extends AndroidTestCase { this.flags = flags; expectedOutput = output; } - - // Single point in time. (not a range) - public DateTest(int year1, int month1, int day1, int hour1, int minute1, - int flags, String output) { - this(year1, month1, day1, hour1, minute1, - year1, month1, day1, hour1, minute1, - flags, output); - } } private Resources mResources; - DateTest[] tests = { - new DateTest(0, 10, 9, 8, 0, 0, 10, 9, 11, 0, + DateRange[] tests = { + new DateRange(0, 10, 9, 8, 0, 0, 10, 9, 11, 0, DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_ABBREV_ALL, "8am \u2013 11am"), - new DateTest(0, 10, 9, 8, 0, 0, 10, 9, 11, 0, + new DateRange(0, 10, 9, 8, 0, 0, 10, 9, 11, 0, DateUtils.FORMAT_SHOW_TIME, "8:00am \u2013 11:00am"), - new DateTest(0, 10, 9, 8, 0, 0, 10, 9, 17, 0, + new DateRange(0, 10, 9, 8, 0, 0, 10, 9, 17, 0, DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_24HOUR, "08:00 \u2013 17:00"), - new DateTest(0, 10, 9, 8, 0, 0, 10, 9, 12, 0, + new DateRange(0, 10, 9, 8, 0, 0, 10, 9, 12, 0, DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_ABBREV_ALL, "8am \u2013 noon"), - new DateTest(0, 10, 9, 8, 0, 0, 10, 9, 12, 0, + new DateRange(0, 10, 9, 8, 0, 0, 10, 9, 12, 0, DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_NO_NOON | DateUtils.FORMAT_ABBREV_ALL, "8am \u2013 12pm"), - new DateTest(0, 10, 9, 8, 0, 0, 10, 9, 12, 0, + new DateRange(0, 10, 9, 8, 0, 0, 10, 9, 12, 0, DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_CAP_NOON | DateUtils.FORMAT_ABBREV_ALL, "8am \u2013 Noon"), - new DateTest(0, 10, 9, 10, 30, 0, 10, 9, 13, 0, + new DateRange(0, 10, 9, 10, 30, 0, 10, 9, 13, 0, DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_ABBREV_ALL, "10:30am \u2013 1pm"), - new DateTest(0, 10, 9, 13, 0, 0, 10, 9, 14, 0, + new DateRange(0, 10, 9, 13, 0, 0, 10, 9, 14, 0, DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_ABBREV_ALL, "1pm \u2013 2pm"), - new DateTest(0, 10, 9, 0, 0, 0, 10, 9, 14, 0, + new DateRange(0, 10, 9, 0, 0, 0, 10, 9, 14, 0, DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_ABBREV_ALL, "12am \u2013 2pm"), - new DateTest(0, 10, 9, 20, 0, 0, 10, 10, 0, 0, + new DateRange(0, 10, 9, 20, 0, 0, 10, 10, 0, 0, DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_ABBREV_ALL, "8pm \u2013 midnight"), - new DateTest(0, 10, 10, 0, 0, + new DateRange(0, 10, 10, 0, 0, 0, 10, 10, 0, 0, DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_ABBREV_ALL, "12am"), - new DateTest(0, 10, 9, 20, 0, 0, 10, 10, 0, 0, + new DateRange(0, 10, 9, 20, 0, 0, 10, 10, 0, 0, DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_24HOUR | DateUtils.FORMAT_ABBREV_ALL, "20:00 \u2013 00:00"), - new DateTest(0, 10, 10, 0, 0, + new DateRange(0, 10, 10, 0, 0, 0, 10, 10, 0, 0, DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_24HOUR | DateUtils.FORMAT_ABBREV_ALL, "00:00"), - new DateTest(0, 10, 9, 20, 0, 0, 10, 10, 0, 0, + new DateRange(0, 10, 9, 20, 0, 0, 10, 10, 0, 0, DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_ABBREV_ALL, "Nov 9"), - new DateTest(0, 10, 10, 0, 0, 0, 10, 10, 0, 0, + new DateRange(0, 10, 10, 0, 0, 0, 10, 10, 0, 0, DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_ABBREV_ALL, "Nov 10"), - new DateTest(0, 10, 9, 20, 0, 0, 10, 10, 0, 0, + new DateRange(0, 10, 9, 20, 0, 0, 10, 10, 0, 0, DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_24HOUR | DateUtils.FORMAT_ABBREV_ALL, "Nov 9"), - new DateTest(0, 10, 10, 0, 0, + new DateRange(0, 10, 10, 0, 0, 0, 10, 10, 0, 0, DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_24HOUR | DateUtils.FORMAT_ABBREV_ALL, "Nov 10"), - new DateTest(0, 10, 9, 20, 0, 0, 10, 10, 0, 0, + new DateRange(0, 10, 9, 20, 0, 0, 10, 10, 0, 0, DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_NO_MIDNIGHT | DateUtils.FORMAT_ABBREV_ALL, "8pm \u2013 12am"), - new DateTest(0, 10, 9, 20, 0, 0, 10, 10, 0, 0, + new DateRange(0, 10, 9, 20, 0, 0, 10, 10, 0, 0, DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_CAP_MIDNIGHT | DateUtils.FORMAT_ABBREV_ALL, "8pm \u2013 Midnight"), - new DateTest(0, 10, 9, 0, 0, 0, 10, 10, 0, 0, + new DateRange(0, 10, 9, 0, 0, 0, 10, 10, 0, 0, DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_ABBREV_ALL, "12am \u2013 midnight"), - new DateTest(0, 10, 9, 0, 0, 0, 10, 10, 0, 0, + new DateRange(0, 10, 9, 0, 0, 0, 10, 10, 0, 0, DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_24HOUR | DateUtils.FORMAT_ABBREV_ALL, "00:00 \u2013 00:00"), - new DateTest(0, 10, 9, 0, 0, 0, 10, 10, 0, 0, + new DateRange(0, 10, 9, 0, 0, 0, 10, 10, 0, 0, DateUtils.FORMAT_UTC | DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_ABBREV_ALL, "Nov 9"), - new DateTest(0, 10, 9, 0, 0, 0, 10, 10, 0, 0, + new DateRange(0, 10, 9, 0, 0, 0, 10, 10, 0, 0, DateUtils.FORMAT_UTC | DateUtils.FORMAT_ABBREV_ALL, "Nov 9"), - new DateTest(0, 10, 9, 0, 0, 0, 10, 10, 0, 0, + new DateRange(0, 10, 9, 0, 0, 0, 10, 10, 0, 0, DateUtils.FORMAT_UTC, "November 9"), - new DateTest(0, 10, 8, 0, 0, 0, 10, 10, 0, 0, + new DateRange(0, 10, 8, 0, 0, 0, 10, 10, 0, 0, DateUtils.FORMAT_UTC | DateUtils.FORMAT_ABBREV_ALL, "Nov 8 \u2013 9"), - new DateTest(0, 10, 9, 0, 0, 0, 10, 11, 0, 0, + new DateRange(0, 10, 9, 0, 0, 0, 10, 11, 0, 0, DateUtils.FORMAT_UTC | DateUtils.FORMAT_ABBREV_ALL, "Nov 9 \u2013 10"), - new DateTest(0, 10, 9, 8, 0, 0, 10, 11, 17, 0, + new DateRange(0, 10, 9, 8, 0, 0, 10, 11, 17, 0, DateUtils.FORMAT_UTC | DateUtils.FORMAT_ABBREV_ALL, "Nov 9 \u2013 11"), - new DateTest(0, 9, 29, 8, 0, 0, 10, 3, 17, 0, + new DateRange(0, 9, 29, 8, 0, 0, 10, 3, 17, 0, DateUtils.FORMAT_UTC | DateUtils.FORMAT_ABBREV_ALL, "Oct 29 \u2013 Nov 3"), - new DateTest(2007, 11, 29, 8, 0, 2008, 0, 2, 17, 0, + new DateRange(2007, 11, 29, 8, 0, 2008, 0, 2, 17, 0, DateUtils.FORMAT_UTC | DateUtils.FORMAT_ABBREV_ALL, "Dec 29, 2007 \u2013 Jan 2, 2008"), - new DateTest(2007, 11, 29, 0, 0, 2008, 0, 2, 0, 0, + new DateRange(2007, 11, 29, 0, 0, 2008, 0, 2, 0, 0, DateUtils.FORMAT_UTC | DateUtils.FORMAT_ABBREV_ALL, "Dec 29, 2007 \u2013 Jan 1, 2008"), - new DateTest(2007, 11, 29, 8, 0, 2008, 0, 2, 17, 0, + new DateRange(2007, 11, 29, 8, 0, 2008, 0, 2, 17, 0, DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_ABBREV_ALL, "Dec 29, 2007, 8am \u2013 Jan 2, 2008, 5pm"), - new DateTest(0, 10, 9, 8, 0, 0, 10, 11, 17, 0, + new DateRange(0, 10, 9, 8, 0, 0, 10, 11, 17, 0, DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_ABBREV_ALL, "Nov 9, 8am \u2013 Nov 11, 5pm"), - new DateTest(2007, 10, 9, 8, 0, 2007, 10, 11, 17, 0, + new DateRange(2007, 10, 9, 8, 0, 2007, 10, 11, 17, 0, DateUtils.FORMAT_SHOW_WEEKDAY | DateUtils.FORMAT_ABBREV_ALL, "Fri, Nov 9, 2007 \u2013 Sun, Nov 11, 2007"), - new DateTest(2007, 10, 9, 8, 0, 2007, 10, 11, 17, 0, + new DateRange(2007, 10, 9, 8, 0, 2007, 10, 11, 17, 0, DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_SHOW_WEEKDAY | DateUtils.FORMAT_ABBREV_ALL, "Fri, Nov 9, 2007, 8am \u2013 Sun, Nov 11, 2007, 5pm"), - new DateTest(2007, 11, 3, 13, 0, 2007, 11, 3, 14, 0, + new DateRange(2007, 11, 3, 13, 0, 2007, 11, 3, 14, 0, DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_YEAR, "1:00pm \u2013 2:00pm, December 3, 2007"), - // Tests that FORMAT_SHOW_YEAR takes precedence over FORMAT_NO_YEAR: - new DateTest(2007, 11, 3, 13, 0, 2007, 11, 3, 13, 0, - DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_YEAR | DateUtils.FORMAT_NO_YEAR, - "December 3, 2007"), - // Tests that year isn't shown by default with no year flags when time is the current year: - new DateTest( - Calendar.getInstance().get(Calendar.YEAR), 0, 3, 13, 0, - DateUtils.FORMAT_SHOW_DATE, - "January 3"), - // Tests that the year is shown by default with no year flags when time isn't the current year: - new DateTest( - Calendar.getInstance().get(Calendar.YEAR) - 1, 0, 3, 13, 0, - DateUtils.FORMAT_SHOW_DATE, - "January 3, 2008"), }; @Override @@ -186,17 +163,17 @@ public class FormatDateRangeTest extends AndroidTestCase { public void testAll() throws Exception { int len = tests.length; for (int index = 0; index < len; index++) { - DateTest dateTest = tests[index]; - long startMillis = dateTest.date1.toMillis(false /* use isDst */); - long endMillis = dateTest.date2.toMillis(false /* use isDst */); - int flags = dateTest.flags; + DateRange dateRange = tests[index]; + long startMillis = dateRange.date1.toMillis(false /* use isDst */); + long endMillis = dateRange.date2.toMillis(false /* use isDst */); + int flags = dateRange.flags; String output = DateUtils.formatDateRange(mContext, startMillis, endMillis, flags); - if (!dateTest.expectedOutput.equals(output)) { + if (!dateRange.expectedOutput.equals(output)) { Log.i("FormatDateRangeTest", "index " + index - + " expected: " + dateTest.expectedOutput + + " expected: " + dateRange.expectedOutput + " actual: " + output); } - assertEquals(dateTest.expectedOutput, output); + assertEquals(dateRange.expectedOutput, output); } } } |