1aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin/* GENERATED SOURCE. DO NOT MODIFY. */
2f86f25d102340da66b9c7cb6b2d5ecdc0de43ecfFredrik Roubert// © 2016 and later: Unicode, Inc. and others.
3f86f25d102340da66b9c7cb6b2d5ecdc0de43ecfFredrik Roubert// License & terms of use: http://www.unicode.org/copyright.html#License
4aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin/**
5aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin *******************************************************************************
6aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin * Copyright (C) 2001-2010, International Business Machines Corporation and    *
7aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin * others. All Rights Reserved.                                                *
8aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin *******************************************************************************
9aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin */
10aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffinpackage android.icu.dev.test.calendar;
11aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffinimport java.util.Date;
12aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin
13aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffinimport android.icu.util.Calendar;
14aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin
15aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffinpublic class ChineseTestCase extends TestCase {
16aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin
17aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin    /**
18aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin     * Initialize an object using a Julian day number and
19aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin     * the corresponding fields for the calendar being tested.
20aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin     *
21aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin     * @param era the ERA field of tested calendar on the given Julian
22aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin     * day
23aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin     * @param year the YEAR field of tested calendar on the given
24aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin     * Julian day
25aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin     * @param month the MONTH (1-based) field of tested calendar on
26aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin     * the given Julian day
27aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin     * @param isLeapMonth if true, treat month as a leap month
28aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin     * @param dayOfMonth the DAY_OF_MONTH field of tested calendar on the
29aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin     * given Julian day
30aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin     * @param dayOfWeek the DAY_OF_WEEK field of tested calendar on given
31aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin     * Julian day
32aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin     */
33aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin    public ChineseTestCase(double julian,
34aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin                           int era, int year, int month,
35aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin                           boolean isLeapMonth, int dayOfMonth, int dayOfWeek) {
36aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin
37aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin        setTime(new Date(JULIAN_EPOCH + (long)(ONE_DAY * julian)));
38aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin
39aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin        set(Calendar.ERA, era);
40aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin        set(Calendar.YEAR, year);
41aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin        set(Calendar.MONTH, month - 1);
42aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin        set(Calendar.IS_LEAP_MONTH, isLeapMonth?1:0);
43aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin        set(Calendar.DAY_OF_MONTH, dayOfMonth);
44aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin        set(Calendar.DAY_OF_WEEK, dayOfWeek);
45aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin    }
46aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin
47aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin    /**
48aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin     * Return a String representation of this test case's time.
49aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin     */
50aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin    public String toString() {
51aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin        return dowToString(get(Calendar.DAY_OF_WEEK)) +
52aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin            get(Calendar.YEAR) + "of" + get(Calendar.ERA) +
53aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin            "/" + (get(Calendar.MONTH)+1) +
54aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin            (get(Calendar.IS_LEAP_MONTH)==1?"(leap)":"") + "/" +
55aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin            get(Calendar.DAY_OF_MONTH);
56aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin    }
57aefe4d1f8f1773ead1a52f7a5d2c9e0009353600Paul Duffin}
58