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