Search in sources :

Example 1 with SimpleHoliday

use of android.icu.util.SimpleHoliday in project j2objc by google.

the class HolidayTest method TestIsOn.

@Test
public void TestIsOn() {
    // jb 1901
    SimpleHoliday sh = new SimpleHoliday(Calendar.AUGUST, 15, "Doug's Day", 1958, 2058);
    Calendar gcal = new GregorianCalendar();
    gcal.clear();
    gcal.set(Calendar.YEAR, 2000);
    gcal.set(Calendar.MONTH, Calendar.AUGUST);
    gcal.set(Calendar.DAY_OF_MONTH, 15);
    Date d0 = gcal.getTime();
    gcal.add(Calendar.SECOND, 1);
    Date d1 = gcal.getTime();
    gcal.add(Calendar.SECOND, -2);
    Date d2 = gcal.getTime();
    gcal.add(Calendar.DAY_OF_MONTH, 1);
    Date d3 = gcal.getTime();
    gcal.add(Calendar.SECOND, 1);
    Date d4 = gcal.getTime();
    gcal.add(Calendar.SECOND, -2);
    gcal.set(Calendar.YEAR, 1957);
    Date d5 = gcal.getTime();
    gcal.set(Calendar.YEAR, 1958);
    Date d6 = gcal.getTime();
    gcal.set(Calendar.YEAR, 2058);
    Date d7 = gcal.getTime();
    gcal.set(Calendar.YEAR, 2059);
    Date d8 = gcal.getTime();
    Date[] dates = { d0, d1, d2, d3, d4, d5, d6, d7, d8 };
    boolean[] isOns = { true, true, false, true, false, false, true, true, false };
    for (int i = 0; i < dates.length; ++i) {
        Date d = dates[i];
        logln("\ndate: " + d);
        boolean isOn = sh.isOn(d);
        logln("isOnDate: " + isOn);
        if (isOn != isOns[i]) {
            errln("date: " + d + " should be on Doug's Day!");
        }
        Date h = sh.firstAfter(d);
        logln("firstAfter: " + h);
    }
}
Also used : GregorianCalendar(android.icu.util.GregorianCalendar) Calendar(android.icu.util.Calendar) GregorianCalendar(android.icu.util.GregorianCalendar) SimpleHoliday(android.icu.util.SimpleHoliday) Date(java.util.Date) Test(org.junit.Test)

Example 2 with SimpleHoliday

use of android.icu.util.SimpleHoliday in project j2objc by google.

the class HolidayTest method TestCoverage.

@Test
public void TestCoverage() {
    Holiday[] h = { new EasterHoliday("Ram's Easter"), new SimpleHoliday(2, 29, 0, "Leap year", 1900, 2100) };
    exerciseHolidays(h, Locale.getDefault());
    RangeDateRule rdr = new RangeDateRule();
    rdr.add(new SimpleDateRule(7, 10));
    Date mbd = getDate(1953, Calendar.JULY, 10);
    Date dbd = getDate(1958, Calendar.AUGUST, 15);
    Date nbd = getDate(1990, Calendar.DECEMBER, 17);
    Date abd = getDate(1992, Calendar.SEPTEMBER, 16);
    Date xbd = getDate(1976, Calendar.JULY, 4);
    Date ybd = getDate(2003, Calendar.DECEMBER, 8);
    rdr.add(new SimpleDateRule(Calendar.JULY, 10, Calendar.MONDAY, false));
    rdr.add(dbd, new SimpleDateRule(Calendar.AUGUST, 15, Calendar.WEDNESDAY, true));
    rdr.add(xbd, null);
    rdr.add(nbd, new SimpleDateRule(Calendar.DECEMBER, 17, Calendar.MONDAY, false));
    rdr.add(ybd, null);
    logln("first after " + mbd + " is " + rdr.firstAfter(mbd));
    logln("first between " + mbd + " and " + dbd + " is " + rdr.firstBetween(mbd, dbd));
    logln("first between " + dbd + " and " + nbd + " is " + rdr.firstBetween(dbd, nbd));
    logln("first between " + nbd + " and " + abd + " is " + rdr.firstBetween(nbd, abd));
    logln("first between " + abd + " and " + xbd + " is " + rdr.firstBetween(abd, xbd));
    logln("first between " + abd + " and " + null + " is " + rdr.firstBetween(abd, null));
    logln("first between " + xbd + " and " + null + " is " + rdr.firstBetween(xbd, null));
    // getRule, setRule
    logln("The rule in the holiday: " + h[1].getRule());
    exerciseHoliday(h[1], Locale.getDefault());
    h[1].setRule(rdr);
    logln("Set the new rule to the SimpleHoliday ...");
    if (!rdr.equals(h[1].getRule())) {
        errln("FAIL: getRule and setRule not matched.");
    }
    exerciseHoliday(h[1], Locale.getDefault());
}
Also used : SimpleDateRule(android.icu.util.SimpleDateRule) Holiday(android.icu.util.Holiday) SimpleHoliday(android.icu.util.SimpleHoliday) EasterHoliday(android.icu.util.EasterHoliday) EasterHoliday(android.icu.util.EasterHoliday) SimpleHoliday(android.icu.util.SimpleHoliday) RangeDateRule(android.icu.util.RangeDateRule) Date(java.util.Date) Test(org.junit.Test)

Aggregations

SimpleHoliday (android.icu.util.SimpleHoliday)2 Date (java.util.Date)2 Test (org.junit.Test)2 Calendar (android.icu.util.Calendar)1 EasterHoliday (android.icu.util.EasterHoliday)1 GregorianCalendar (android.icu.util.GregorianCalendar)1 Holiday (android.icu.util.Holiday)1 RangeDateRule (android.icu.util.RangeDateRule)1 SimpleDateRule (android.icu.util.SimpleDateRule)1