summaryrefslogtreecommitdiffstats
path: root/intl/icu/source/test/testdata/calendar.txt
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 19:33:14 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 19:33:14 +0000
commit36d22d82aa202bb199967e9512281e9a53db42c9 (patch)
tree105e8c98ddea1c1e4784a60a5a6410fa416be2de /intl/icu/source/test/testdata/calendar.txt
parentInitial commit. (diff)
downloadfirefox-esr-upstream.tar.xz
firefox-esr-upstream.zip
Adding upstream version 115.7.0esr.upstream/115.7.0esrupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'intl/icu/source/test/testdata/calendar.txt')
-rw-r--r--intl/icu/source/test/testdata/calendar.txt446
1 files changed, 446 insertions, 0 deletions
diff --git a/intl/icu/source/test/testdata/calendar.txt b/intl/icu/source/test/testdata/calendar.txt
new file mode 100644
index 0000000000..f4ebc35c86
--- /dev/null
+++ b/intl/icu/source/test/testdata/calendar.txt
@@ -0,0 +1,446 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+// Copyright (c) 2008-2013 International Business Machines
+// Corporation and others. All Rights Reserved.
+calendar:table(nofallback) {
+ Info {
+ Description { "These are the data driven calendar tests" }
+ LongDescription { "Data for data driven calendar tests." }
+ }
+ TestData {
+ TestCalendarConversion {
+ Headers { "locale","from","to" }
+ Info {
+ Description { "Test data for calendar conversion :" }
+ }
+ Settings {
+ {
+ ToCalendar { "en_US@calendar=gregorian" }
+ Type { "convert_fwd" }
+ },
+ {
+ ToCalendar { "en_US@calendar=gregorian" }
+ Type { "convert_rev" }
+ },
+ }
+ Cases {
+ // taiwanese calendar
+ // "0/1/1912/june/4 == gregorian year=1912, ERA=AD, same month, same day
+ {
+ "en_US@calendar=roc",
+ "ERA=1,YEAR=1,MONTH=JUNE,DATE=4", // tw
+ "ERA=1,YEAR=1912,MONTH=,DATE=" // greg
+ },
+ {
+ "en_US@calendar=roc",
+ "ERA=1,YEAR=3,MONTH=FEBRUARY,DATE=12", // tw
+ "ERA=1,YEAR=1914,MONTH=,DATE=" // greg
+ },
+ {
+ "en_US@calendar=roc",
+ "ERA=1,YEAR=96,MONTH=FEBRUARY,DATE=12", // tw
+ "ERA=1,YEAR=2007,MONTH=,DATE=" // greg
+ },
+ // before 1912:
+ // [before minguo]2 1[month] 24[day] -> 1910-1-24
+ {
+ "en_US@calendar=roc",
+ "ERA=0,YEAR=2,MONTH=JANUARY,DATE=24", // tw
+ "ERA=1,YEAR=1910,MONTH=JANUARY,DATE=24", // greg
+ },
+
+ // chinese calendar
+ // (0-based months)
+ {
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4601,MONTH=6,DATE=28,IS_LEAP_MONTH=0", // ch
+ "YEAR=1964,MONTH=8,DATE=4", // greg
+ },
+ {
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4601,MONTH=6,DATE=29,IS_LEAP_MONTH=0", // ch
+ "YEAR=1964,MONTH=8,DATE=5", // greg
+ },
+ {
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4601,MONTH=7,DATE=1,IS_LEAP_MONTH=0", // ch
+ "YEAR=1964,MONTH=8,DATE=6", // greg
+ },
+ {
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4601,MONTH=7,DATE=2,IS_LEAP_MONTH=0", // ch
+ "YEAR=1964,MONTH=8,DATE=7", // greg
+ },
+ {
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4598,MONTH=10,DATE=18,IS_LEAP_MONTH=0", // ch
+ "YEAR=1961,MONTH=11,DATE=25", // greg
+ },
+ {
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4636,MONTH=3,DATE=21,IS_LEAP_MONTH=0", // ch
+ "YEAR=1999,MONTH=5,DATE=4", // greg
+ },
+
+ {
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4627,MONTH=3,DATE=29,IS_LEAP_MONTH=0", // ch
+ "YEAR=1990,MONTH=4,DATE=23", // greg
+ },
+ {
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4627,MONTH=4,DATE=1,IS_LEAP_MONTH=0", // ch
+ "YEAR=1990,MONTH=4,DATE=24", // greg
+ },
+ {
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4627,MONTH=4,DATE=30,IS_LEAP_MONTH=0", // ch
+ "YEAR=1990,MONTH=5,DATE=22", // greg
+ },
+ {
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4627,MONTH=4,DATE=1,IS_LEAP_MONTH=1", // ch
+ "YEAR=1990,MONTH=5,DATE=23", // greg
+ },
+ {
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4627,MONTH=4,DATE=28,IS_LEAP_MONTH=1", // ch
+ "YEAR=1990,MONTH=6,DATE=20", // greg
+ },
+ {
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4627,MONTH=4,DATE=29,IS_LEAP_MONTH=1", // ch
+ "YEAR=1990,MONTH=6,DATE=21", // greg
+ },
+ {
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4627,MONTH=5,DATE=1,IS_LEAP_MONTH=0", // ch
+ "YEAR=1990,MONTH=6,DATE=22", // greg
+ },
+ // dangi calendar
+ // (0-based months)
+ {
+ "en_US@calendar=dangi",
+ "EXTENDED_YEAR=4297,MONTH=6,DATE=29,IS_LEAP_MONTH=0", // dangi
+ "YEAR=1964,MONTH=8,DATE=5", // greg
+ },
+ {
+ "en_US@calendar=dangi",
+ "EXTENDED_YEAR=4297,MONTH=7,DATE=1,IS_LEAP_MONTH=0", // dangi
+ "YEAR=1964,MONTH=8,DATE=6", // greg
+ },
+ {
+ "en_US@calendar=dangi",
+ "EXTENDED_YEAR=4294,MONTH=10,DATE=18,IS_LEAP_MONTH=0", // dangi
+ "YEAR=1961,MONTH=11,DATE=25", // greg
+ },
+ {
+ "en_US@calendar=dangi",
+ "EXTENDED_YEAR=4323,MONTH=4,DATE=30,IS_LEAP_MONTH=0", // dangi
+ "YEAR=1990,MONTH=5,DATE=22", // greg
+ },
+ {
+ "en_US@calendar=dangi",
+ "EXTENDED_YEAR=4323,MONTH=4,DATE=1,IS_LEAP_MONTH=1", // dangi
+ "YEAR=1990,MONTH=5,DATE=23", // greg
+ },
+ {
+ "en_US@calendar=dangi",
+ "EXTENDED_YEAR=4323,MONTH=4,DATE=29,IS_LEAP_MONTH=1", // dangi
+ "YEAR=1990,MONTH=6,DATE=21", // greg
+ },
+ {
+ "en_US@calendar=dangi",
+ "EXTENDED_YEAR=4323,MONTH=5,DATE=1,IS_LEAP_MONTH=0", // dangi
+ "YEAR=1990,MONTH=6,DATE=22", // greg
+ },
+ {
+ "en_US@calendar=dangi",
+ "EXTENDED_YEAR=4213,MONTH=9,DATE=1,IS_LEAP_MONTH=0", // dangi
+ "YEAR=1880,MONTH=10,DATE=3", // greg
+ },
+ {
+ "en_US@calendar=dangi",
+ "EXTENDED_YEAR=4215,MONTH=10,DATE=1,IS_LEAP_MONTH=0", // dangi
+ "YEAR=1882,MONTH=11,DATE=10", // greg
+ },
+ {
+ "en_US@calendar=dangi",
+ "EXTENDED_YEAR=4230,MONTH=6,DATE=1,IS_LEAP_MONTH=0", // dangi
+ "YEAR=1897,MONTH=6,DATE=29", // greg
+ },
+ }
+ }
+ TestCalendarOperations {
+ Headers { "locale","from","operation","params","to" }
+ Info {
+ Description { "Test data for calendar operation :" }
+ }
+ Settings {
+ {
+ Type { "ops" }
+ },
+ }
+ Cases {
+ //roc
+ {
+ "en_US@calendar=roc",
+ "ERA=1,YEAR=1,MONTH=JUNE,DATE=4", // tw
+ "roll",
+ "DATE=1", // date + 1
+ "ERA=1,YEAR=1,MONTH=JUNE,DATE=5", // tw
+ },
+ {
+ "en_US@calendar=roc",
+ "ERA=1,YEAR=1,MONTH=JUNE,DATE=4", // tw
+ "add",
+ "DATE=1", // date + 1
+ "ERA=1,YEAR=1,MONTH=JUNE,DATE=5", // tw
+ },
+ {
+ "en_US@calendar=roc",
+ "ERA=1,YEAR=1,MONTH=JUNE,DATE=4", // tw
+ "roll",
+ "YEAR=1", // date + 1
+ "ERA=1,YEAR=2,MONTH=JUNE,DATE=4", // tw
+ },
+ {
+ "en_US@calendar=roc",
+ "ERA=1,YEAR=1,MONTH=JUNE,DATE=4", // tw
+ "add",
+ "YEAR=1", // date + 1
+ "ERA=1,YEAR=2,MONTH=JUNE,DATE=4", // tw
+ },
+
+ //chinese add tests
+ { // normal
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4642,MONTH=2,DATE=15,IS_LEAP_MONTH=0", // ch
+ "add",
+ "MONTH=3", // month + 3
+ "EXTENDED_YEAR=4642,MONTH=5,DATE=15,IS_LEAP_MONTH=0", // ch
+ },
+ { // across year
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4639,MONTH=11,DATE=15,IS_LEAP_MONTH=0", // ch
+ "add",
+ "MONTH=1", // month + 1
+ "EXTENDED_YEAR=4640,MONTH=0,DATE=15,IS_LEAP_MONTH=0", // ch
+ },
+ { // across year
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4640,MONTH=0,DATE=15,IS_LEAP_MONTH=0", // ch
+ "add",
+ "MONTH=-1", // month - 1
+ "EXTENDED_YEAR=4639,MONTH=11,DATE=15,IS_LEAP_MONTH=0", // ch
+ },
+ { // month=3 is a leap month
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4638,MONTH=2,DATE=15,IS_LEAP_MONTH=0", // ch
+ "add",
+ "MONTH=3", // month + 3
+ "EXTENDED_YEAR=4638,MONTH=4,DATE=15,IS_LEAP_MONTH=0", // ch
+ },
+ { // month=3 is a leap month
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4638,MONTH=2,DATE=15,IS_LEAP_MONTH=0", // ch
+ "add",
+ "MONTH=2", // month + 2
+ "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1", // ch
+ },
+ { // month=3 is a leap month
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=0", // ch
+ "add",
+ "MONTH=1", // month + 1
+ "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1", // ch
+ },
+ { // month=3 is a leap month
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1", // ch
+ "add",
+ "MONTH=1", // month + 1
+ "EXTENDED_YEAR=4638,MONTH=4,DATE=15,IS_LEAP_MONTH=0", // ch
+ },
+ { // dom should pin
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0", // ch
+ "add",
+ "MONTH=1", // month + 1
+ "EXTENDED_YEAR=4638,MONTH=3,DATE=29,IS_LEAP_MONTH=1", // ch
+ },
+ { // dom should pin
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0", // ch
+ "add",
+ "MONTH=2", // month + 2
+ "EXTENDED_YEAR=4638,MONTH=4,DATE=30,IS_LEAP_MONTH=0", // ch
+ },
+ { // dom should pin
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0", // ch
+ "add",
+ "MONTH=3", // month + 3
+ "EXTENDED_YEAR=4638,MONTH=5,DATE=29,IS_LEAP_MONTH=0", // ch
+ },
+
+ // chinese roll tests
+ { // normal
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4642,MONTH=2,DATE=15,IS_LEAP_MONTH=0", // ch
+ "roll",
+ "MONTH=3", // month + 3
+ "EXTENDED_YEAR=4642,MONTH=5,DATE=15,IS_LEAP_MONTH=0", // ch
+ },
+ { // normal
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4642,MONTH=2,DATE=15,IS_LEAP_MONTH=0", // ch
+ "roll",
+ "MONTH=11", // month + 11
+ "EXTENDED_YEAR=4642,MONTH=1,DATE=15,IS_LEAP_MONTH=0", // ch
+ },
+ { // across year
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4639,MONTH=11,DATE=15,IS_LEAP_MONTH=0", // ch
+ "roll",
+ "MONTH=1", // month + 1
+ "EXTENDED_YEAR=4639,MONTH=0,DATE=15,IS_LEAP_MONTH=0", // ch
+ },
+ { // across year
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4640,MONTH=0,DATE=15,IS_LEAP_MONTH=0", // ch
+ "roll",
+ "MONTH=-1", // month - 1
+ "EXTENDED_YEAR=4640,MONTH=11,DATE=15,IS_LEAP_MONTH=0", // ch
+ },
+ { // month=3 is a leap month
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4638,MONTH=2,DATE=15,IS_LEAP_MONTH=0", // ch
+ "roll",
+ "MONTH=3", // month + 3
+ "EXTENDED_YEAR=4638,MONTH=4,DATE=15,IS_LEAP_MONTH=0", // ch
+ },
+ { // month=3 is a leap month
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4638,MONTH=2,DATE=15,IS_LEAP_MONTH=0", // ch
+ "roll",
+ "MONTH=16", // month + 16
+ "EXTENDED_YEAR=4638,MONTH=4,DATE=15,IS_LEAP_MONTH=0", // ch
+ },
+ { // month=3 is a leap month
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4638,MONTH=2,DATE=15,IS_LEAP_MONTH=0", // ch
+ "roll",
+ "MONTH=2", // month + 2
+ "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1", // ch
+ },
+ { // month=3 is a leap month
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4638,MONTH=2,DATE=15,IS_LEAP_MONTH=0", // ch
+ "roll",
+ "MONTH=28", // month + 28
+ "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1", // ch
+ },
+ { // month=3 is a leap month
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=0", // ch
+ "roll",
+ "MONTH=1", // month + 1
+ "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1", // ch
+ },
+ { // month=3 is a leap month
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=0", // ch
+ "roll",
+ "MONTH=-12", // month - 12
+ "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1", // ch
+ },
+ { // month=3 is a leap month
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1", // ch
+ "roll",
+ "MONTH=1", // month + 1
+ "EXTENDED_YEAR=4638,MONTH=4,DATE=15,IS_LEAP_MONTH=0", // ch
+ },
+ { // month=3 is a leap month
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1", // ch
+ "roll",
+ "MONTH=-25", // month - 25
+ "EXTENDED_YEAR=4638,MONTH=4,DATE=15,IS_LEAP_MONTH=0", // ch
+ },
+ { // dom should pin
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0", // ch
+ "roll",
+ "MONTH=1", // month + 1
+ "EXTENDED_YEAR=4638,MONTH=3,DATE=29,IS_LEAP_MONTH=1", // ch
+ },
+ { // dom should pin
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0", // ch
+ "roll",
+ "MONTH=14", // month + 14
+ "EXTENDED_YEAR=4638,MONTH=3,DATE=29,IS_LEAP_MONTH=1", // ch
+ },
+ { // no dom pin
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0", // ch
+ "roll",
+ "MONTH=15", // month + 15
+ "EXTENDED_YEAR=4638,MONTH=4,DATE=30,IS_LEAP_MONTH=0", // ch
+ },
+ { // dom should pin
+ "en_US@calendar=chinese",
+ "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0", // ch
+ "roll",
+ "MONTH=-10", // month - 10
+ "EXTENDED_YEAR=4638,MONTH=5,DATE=29,IS_LEAP_MONTH=0", // ch
+ },
+ //dangi add tests
+ { // normal
+ "en_US@calendar=dangi",
+ "EXTENDED_YEAR=4338,MONTH=2,DATE=15,IS_LEAP_MONTH=0", // dangi
+ "add",
+ "MONTH=3", // month + 3
+ "EXTENDED_YEAR=4338,MONTH=5,DATE=15,IS_LEAP_MONTH=0", // dangi
+ },
+ { // across year
+ "en_US@calendar=dangi",
+ "EXTENDED_YEAR=4335,MONTH=11,DATE=15,IS_LEAP_MONTH=0", // dangi
+ "add",
+ "MONTH=1", // month + 1
+ "EXTENDED_YEAR=4336,MONTH=0,DATE=15,IS_LEAP_MONTH=0", // dangi
+ },
+ { // 4 = leap
+ "en_US@calendar=dangi",
+ "EXTENDED_YEAR=4334,MONTH=2,DATE=15,IS_LEAP_MONTH=0", // dangi
+ "add",
+ "MONTH=3", // month + 3
+ "EXTENDED_YEAR=4334,MONTH=4,DATE=15,IS_LEAP_MONTH=0", // dangi
+ },
+ { // 4 = leap
+ "en_US@calendar=dangi",
+ "EXTENDED_YEAR=4334,MONTH=2,DATE=15,IS_LEAP_MONTH=0", // dangi
+ "add",
+ "MONTH=2", // month + 2
+ "EXTENDED_YEAR=4334,MONTH=3,DATE=15,IS_LEAP_MONTH=1", // dangi
+ },
+ { // dom should pin
+ "en_US@calendar=dangi",
+ "EXTENDED_YEAR=4334,MONTH=2,DATE=30,IS_LEAP_MONTH=0", // dangi
+ "add",
+ "MONTH=2", // month + 2
+ "EXTENDED_YEAR=4334,MONTH=3,DATE=29,IS_LEAP_MONTH=1", // dangi
+ },
+ {
+ "en_US@calendar=hebrew",
+ "MILLIS=-180799750799999",
+ "add",
+ "YEAR=100000", // year + 100000
+ "MILLIS=2974932601622001",
+ },
+ }
+ }
+ }
+}