Skip to content

Commit 5538931

Browse files
Rename HijriObservational to HijriSimulated (#6387)
#6330
1 parent 200f3d7 commit 5538931

File tree

30 files changed

+202
-209
lines changed

30 files changed

+202
-209
lines changed

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
- `icu_calendar`
99
- Rename `Islamic` calendars to `Hijri` (unicode-org#6214)
1010
- Collapse `IslamicCivil` into `IslamicTabular` (unicode-org#6384)
11+
- Rename `IslamicObservational` to `IslamicSimulated`
1112
- `icu_collections`
1213
- Remove some panics from `CodePointTrie`, which should no longer pull in panic machinery even with arithmetic panics enabled for lookup (unicode-org#6204)
1314
- Data model and providers
@@ -25,7 +26,7 @@
2526
- General
2627
- ...
2728
- `calendrical_calculations`
28-
- Parametrise the HijriObservational calendar by location (unicode-org#6332)
29+
- Parametrise the HijriSimulated calendar by location (unicode-org#6332)
2930

3031
## icu4x 2.0-beta2
3132

components/calendar/benches/convert.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ fn convert_benches(c: &mut Criterion) {
7272
bench_calendar(
7373
&mut group,
7474
"calendar/islamic/observational",
75-
icu::calendar::cal::HijriObservational::new_mecca_always_calculating(),
75+
icu::calendar::cal::HijriSimulated::new_mecca_always_calculating(),
7676
);
7777

7878
bench_calendar(

components/calendar/benches/date.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -245,13 +245,13 @@ fn date_benches(c: &mut Criterion) {
245245
&mut group,
246246
"calendar/islamic/observational",
247247
&fxs,
248-
icu::calendar::cal::HijriObservational::new_mecca_always_calculating(),
248+
icu::calendar::cal::HijriSimulated::new_mecca_always_calculating(),
249249
|y, m, d| {
250-
Date::try_new_observational_hijri_with_calendar(
250+
Date::try_new_simulated_hijri_with_calendar(
251251
y,
252252
m,
253253
d,
254-
icu::calendar::cal::HijriObservational::new_mecca_always_calculating(),
254+
icu::calendar::cal::HijriSimulated::new_mecca_always_calculating(),
255255
)
256256
.unwrap()
257257
},

components/calendar/src/any_calendar.rs

Lines changed: 45 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44

55
//! Module for working with multiple calendars at once
66
7-
use crate::cal::hijri::HijriObservationalLocation;
7+
use crate::cal::hijri::HijriSimulatedLocation;
88
use crate::cal::iso::IsoDateInner;
99
use crate::cal::{
1010
Buddhist, Chinese, Coptic, Dangi, Ethiopian, EthiopianEraStyle, Gregorian, Hebrew,
11-
HijriObservational, HijriTabular, HijriUmmAlQura, Indian, Iso, Japanese, JapaneseExtended,
12-
Persian, Roc,
11+
HijriSimulated, HijriTabular, HijriUmmAlQura, Indian, Iso, Japanese, JapaneseExtended, Persian,
12+
Roc,
1313
};
1414
use crate::error::DateError;
1515
use crate::{types, AsCalendar, Calendar, Date, DateDuration, DateDurationUnit, Ref};
@@ -93,8 +93,8 @@ pub enum AnyCalendar {
9393
Indian(Indian),
9494
/// A [`HijriTabular`], civil epoch calendar
9595
HijriTabularCivil(HijriTabular),
96-
/// A [`HijriObservational`] calendar
97-
HijriObservational(HijriObservational),
96+
/// A [`HijriSimulated`] calendar
97+
HijriSimulated(HijriSimulated),
9898
/// A [`HijriTabular`], astronomical epoch calendar
9999
HijriTabularAstronomical(HijriTabular),
100100
/// A [`HijriUmmAlQura`] calendar
@@ -134,8 +134,8 @@ pub enum AnyDateInner {
134134
Indian(<Indian as Calendar>::DateInner),
135135
/// A date for a [`HijriTabular`], civil epoch calendar
136136
HijriTabularCivil(<HijriTabular as Calendar>::DateInner),
137-
/// A date for a [`HijriObservational`] calendar
138-
HijriObservational(<HijriObservational as Calendar>::DateInner),
137+
/// A date for a [`HijriSimulated`] calendar
138+
HijriSimulated(<HijriSimulated as Calendar>::DateInner),
139139
/// A date for a [`HijriTabular`], astronomical epoch calendar
140140
HijriTabularAstronomical(<HijriTabular as Calendar>::DateInner),
141141
/// A date for a [`HijriUmmAlQura`] calendar
@@ -168,8 +168,8 @@ macro_rules! match_cal_and_date {
168168
&AnyDateInner::HijriTabularCivil(ref $date_matched),
169169
) => $e,
170170
(
171-
&Self::HijriObservational(ref $cal_matched),
172-
&AnyDateInner::HijriObservational(ref $date_matched),
171+
&Self::HijriSimulated(ref $cal_matched),
172+
&AnyDateInner::HijriSimulated(ref $date_matched),
173173
) => $e,
174174
(
175175
&Self::HijriTabularAstronomical(ref $cal_matched),
@@ -207,7 +207,7 @@ macro_rules! match_cal {
207207
&Self::Gregorian(ref $cal_matched) => AnyDateInner::Gregorian($e),
208208
&Self::Hebrew(ref $cal_matched) => AnyDateInner::Hebrew($e),
209209
&Self::Indian(ref $cal_matched) => AnyDateInner::Indian($e),
210-
&Self::HijriObservational(ref $cal_matched) => AnyDateInner::HijriObservational($e),
210+
&Self::HijriSimulated(ref $cal_matched) => AnyDateInner::HijriSimulated($e),
211211
&Self::HijriTabularCivil(ref $cal_matched) => AnyDateInner::HijriTabularCivil($e),
212212
&Self::HijriTabularAstronomical(ref $cal_matched) => {
213213
AnyDateInner::HijriTabularAstronomical($e)
@@ -291,7 +291,7 @@ impl Calendar for AnyCalendar {
291291
(Self::HijriTabularCivil(c), AnyDateInner::HijriTabularCivil(ref mut d)) => {
292292
c.offset_date(d, offset.cast_unit())
293293
}
294-
(Self::HijriObservational(c), AnyDateInner::HijriObservational(ref mut d)) => {
294+
(Self::HijriSimulated(c), AnyDateInner::HijriSimulated(ref mut d)) => {
295295
c.offset_date(d, offset.cast_unit())
296296
}
297297
(
@@ -404,10 +404,10 @@ impl Calendar for AnyCalendar {
404404
.until(d1, d2, c2, largest_unit, smallest_unit)
405405
.cast_unit(),
406406
(
407-
Self::HijriObservational(c1),
408-
Self::HijriObservational(c2),
409-
AnyDateInner::HijriObservational(d1),
410-
AnyDateInner::HijriObservational(d2),
407+
Self::HijriSimulated(c1),
408+
Self::HijriSimulated(c2),
409+
AnyDateInner::HijriSimulated(d1),
410+
AnyDateInner::HijriSimulated(d2),
411411
) => c1
412412
.until(d1, d2, c2, largest_unit, smallest_unit)
413413
.cast_unit(),
@@ -506,7 +506,7 @@ impl Calendar for AnyCalendar {
506506
Self::Hebrew(_) => "AnyCalendar (Hebrew)",
507507
Self::Indian(_) => "AnyCalendar (Indian)",
508508
Self::HijriTabularCivil(_) => "AnyCalendar (Hijri, tabular, civil epoch)",
509-
Self::HijriObservational(_) => "AnyCalendar (Hijri, observational)",
509+
Self::HijriSimulated(_) => "AnyCalendar (Hijri, simulated)",
510510
Self::HijriTabularAstronomical(_) => "AnyCalendar (Hijri, tabular, astronomical epoch)",
511511
Self::HijriUmmAlQura(_) => "AnyCalendar (Hijri, Umm al-Qura)",
512512
Self::Iso(_) => "AnyCalendar (Iso)",
@@ -547,8 +547,8 @@ impl AnyCalendar {
547547
AnyCalendarKind::HijriTabularCivil => {
548548
AnyCalendar::HijriTabularCivil(HijriTabular::new_civil_epoch())
549549
}
550-
AnyCalendarKind::HijriObservationalMecca => {
551-
AnyCalendar::HijriObservational(HijriObservational::new_mecca())
550+
AnyCalendarKind::HijriSimulatedMecca => {
551+
AnyCalendar::HijriSimulated(HijriSimulated::new_mecca())
552552
}
553553
AnyCalendarKind::HijriTabularAstronomical => {
554554
AnyCalendar::HijriTabularAstronomical(HijriTabular::new_astronomical_epoch())
@@ -594,8 +594,8 @@ impl AnyCalendar {
594594
AnyCalendarKind::HijriTabularCivil => {
595595
AnyCalendar::HijriTabularCivil(HijriTabular::new_civil_epoch())
596596
}
597-
AnyCalendarKind::HijriObservationalMecca => AnyCalendar::HijriObservational(
598-
HijriObservational::try_new_mecca_with_buffer_provider(provider)?,
597+
AnyCalendarKind::HijriSimulatedMecca => AnyCalendar::HijriSimulated(
598+
HijriSimulated::try_new_mecca_with_buffer_provider(provider)?,
599599
),
600600
AnyCalendarKind::HijriTabularAstronomical => {
601601
AnyCalendar::HijriTabularAstronomical(HijriTabular::new_astronomical_epoch())
@@ -622,7 +622,7 @@ impl AnyCalendar {
622622
+ DataProvider<crate::provider::CalendarJapaneseExtendedV1>
623623
+ DataProvider<crate::provider::CalendarChineseV1>
624624
+ DataProvider<crate::provider::CalendarDangiV1>
625-
+ DataProvider<crate::provider::CalendarHijriObservationalMeccaV1>
625+
+ DataProvider<crate::provider::CalendarHijriSimulatedMeccaV1>
626626
+ DataProvider<crate::provider::CalendarHijriUmmalquraV1>
627627
+ ?Sized,
628628
{
@@ -643,9 +643,9 @@ impl AnyCalendar {
643643
AnyCalendarKind::HijriTabularCivil => {
644644
AnyCalendar::HijriTabularCivil(HijriTabular::new_civil_epoch())
645645
}
646-
AnyCalendarKind::HijriObservationalMecca => AnyCalendar::HijriObservational(
647-
HijriObservational::try_new_mecca_unstable(provider)?,
648-
),
646+
AnyCalendarKind::HijriSimulatedMecca => {
647+
AnyCalendar::HijriSimulated(HijriSimulated::try_new_mecca_unstable(provider)?)
648+
}
649649
AnyCalendarKind::HijriTabularAstronomical => {
650650
AnyCalendar::HijriTabularAstronomical(HijriTabular::new_astronomical_epoch())
651651
}
@@ -676,7 +676,7 @@ impl AnyCalendar {
676676
Self::Hebrew(_) => AnyCalendarKind::Hebrew,
677677
Self::Indian(_) => AnyCalendarKind::Indian,
678678
Self::HijriTabularCivil(_) => AnyCalendarKind::HijriTabularCivil,
679-
Self::HijriObservational(ref h) => IntoAnyCalendar::kind(h),
679+
Self::HijriSimulated(ref h) => IntoAnyCalendar::kind(h),
680680
Self::HijriTabularAstronomical(_) => AnyCalendarKind::HijriTabularAstronomical,
681681
Self::HijriUmmAlQura(_) => AnyCalendarKind::HijriUmmAlQura,
682682
Self::Iso(_) => AnyCalendarKind::Iso,
@@ -714,7 +714,7 @@ impl AnyDateInner {
714714
AnyDateInner::Hebrew(_) => AnyCalendarKind::Hebrew,
715715
AnyDateInner::Indian(_) => AnyCalendarKind::Indian,
716716
AnyDateInner::HijriTabularCivil(_) => AnyCalendarKind::HijriTabularCivil,
717-
AnyDateInner::HijriObservational(_) => AnyCalendarKind::HijriObservationalMecca,
717+
AnyDateInner::HijriSimulated(_) => AnyCalendarKind::HijriSimulatedMecca,
718718
AnyDateInner::HijriTabularAstronomical(_) => AnyCalendarKind::HijriTabularAstronomical,
719719
AnyDateInner::HijriUmmAlQura(_) => AnyCalendarKind::HijriUmmAlQura,
720720
AnyDateInner::Iso(_) => AnyCalendarKind::Iso,
@@ -750,8 +750,8 @@ pub enum AnyCalendarKind {
750750
Indian,
751751
/// The kind of an [`HijriTabular`], civil epoch calendar
752752
HijriTabularCivil,
753-
/// The kind of an [`HijriObservational`], Mecca calendar
754-
HijriObservationalMecca,
753+
/// The kind of an [`HijriSimulated`], Mecca calendar
754+
HijriSimulatedMecca,
755755
/// The kind of an [`HijriTabular`], astronomical epoch calendar
756756
HijriTabularAstronomical,
757757
/// The kind of an [`HijriUmmAlQura`] calendar
@@ -781,7 +781,7 @@ impl AnyCalendarKind {
781781
} else if region == Some(region!("AF")) || region == Some(region!("IR")) {
782782
AnyCalendarKind::Persian
783783
} else if region == Some(region!("SA")) && algo == Some(CalendarAlgorithm::Hijri(None)) {
784-
AnyCalendarKind::HijriObservationalMecca
784+
AnyCalendarKind::HijriSimulatedMecca
785785
} else {
786786
AnyCalendarKind::Gregorian
787787
}
@@ -799,7 +799,7 @@ impl AnyCalendarKind {
799799
AnyCalendarKind::Hebrew => Hebrew.debug_name(),
800800
AnyCalendarKind::Indian => Indian.debug_name(),
801801
AnyCalendarKind::HijriTabularCivil => HijriTabular::new_civil_epoch().debug_name(),
802-
AnyCalendarKind::HijriObservationalMecca => HijriObservational::DEBUG_NAME,
802+
AnyCalendarKind::HijriSimulatedMecca => HijriSimulated::DEBUG_NAME,
803803
AnyCalendarKind::HijriTabularAstronomical => {
804804
HijriTabular::new_astronomical_epoch().debug_name()
805805
}
@@ -833,9 +833,7 @@ impl TryFrom<CalendarAlgorithm> for AnyCalendarKind {
833833
Ok(AnyCalendarKind::HijriTabularAstronomical)
834834
}
835835
Hijri(Some(HijriCalendarAlgorithm::Civil)) => Ok(AnyCalendarKind::HijriTabularCivil),
836-
Hijri(Some(HijriCalendarAlgorithm::Rgsa)) => {
837-
Ok(AnyCalendarKind::HijriObservationalMecca)
838-
}
836+
Hijri(Some(HijriCalendarAlgorithm::Rgsa)) => Ok(AnyCalendarKind::HijriSimulatedMecca),
839837
Iso8601 => Ok(AnyCalendarKind::Iso),
840838
Japanese => Ok(AnyCalendarKind::Japanese),
841839
Persian => Ok(AnyCalendarKind::Persian),
@@ -1247,41 +1245,41 @@ impl From<HijriTabular> for AnyCalendar {
12471245
}
12481246
}
12491247

1250-
impl IntoAnyCalendar for HijriObservational {
1248+
impl IntoAnyCalendar for HijriSimulated {
12511249
#[inline]
12521250
fn to_any(self) -> AnyCalendar {
1253-
AnyCalendar::HijriObservational(self)
1251+
AnyCalendar::HijriSimulated(self)
12541252
}
12551253
#[inline]
12561254
fn kind(&self) -> AnyCalendarKind {
12571255
match self.location {
1258-
HijriObservationalLocation::Mecca => AnyCalendarKind::HijriObservationalMecca,
1256+
HijriSimulatedLocation::Mecca => AnyCalendarKind::HijriSimulatedMecca,
12591257
}
12601258
}
12611259
#[inline]
12621260
fn from_any(any: AnyCalendar) -> Result<Self, AnyCalendar> {
1263-
if let AnyCalendar::HijriObservational(cal) = any {
1261+
if let AnyCalendar::HijriSimulated(cal) = any {
12641262
Ok(cal)
12651263
} else {
12661264
Err(any)
12671265
}
12681266
}
12691267
#[inline]
12701268
fn from_any_ref(any: &AnyCalendar) -> Option<&Self> {
1271-
if let AnyCalendar::HijriObservational(cal) = any {
1269+
if let AnyCalendar::HijriSimulated(cal) = any {
12721270
Some(cal)
12731271
} else {
12741272
None
12751273
}
12761274
}
12771275
#[inline]
12781276
fn date_to_any(&self, d: &Self::DateInner) -> AnyDateInner {
1279-
AnyDateInner::HijriObservational(*d)
1277+
AnyDateInner::HijriSimulated(*d)
12801278
}
12811279
}
12821280

1283-
impl From<HijriObservational> for AnyCalendar {
1284-
fn from(value: HijriObservational) -> AnyCalendar {
1281+
impl From<HijriSimulated> for AnyCalendar {
1282+
fn from(value: HijriSimulated) -> AnyCalendar {
12851283
value.to_any()
12861284
}
12871285
}
@@ -1584,8 +1582,7 @@ mod tests {
15841582
let hebrew = AnyCalendar::new(AnyCalendarKind::Hebrew);
15851583
let indian = AnyCalendar::new(AnyCalendarKind::Indian);
15861584
let hijri_civil: AnyCalendar = AnyCalendar::new(AnyCalendarKind::HijriTabularCivil);
1587-
let hijri_observational: AnyCalendar =
1588-
AnyCalendar::new(AnyCalendarKind::HijriObservationalMecca);
1585+
let hijri_simulated: AnyCalendar = AnyCalendar::new(AnyCalendarKind::HijriSimulatedMecca);
15891586
let hijri_astronomical: AnyCalendar =
15901587
AnyCalendar::new(AnyCalendarKind::HijriTabularAstronomical);
15911588
let hijri_umm_al_qura: AnyCalendar = AnyCalendar::new(AnyCalendarKind::HijriUmmAlQura);
@@ -1603,7 +1600,7 @@ mod tests {
16031600
let hebrew = Ref(&hebrew);
16041601
let indian = Ref(&indian);
16051602
let hijri_civil = Ref(&hijri_civil);
1606-
let hijri_observational = Ref(&hijri_observational);
1603+
let hijri_simulated = Ref(&hijri_simulated);
16071604
let hijri_astronomical = Ref(&hijri_astronomical);
16081605
let hijri_umm_al_qura = Ref(&hijri_umm_al_qura);
16091606
let japanese = Ref(&japanese);
@@ -1903,11 +1900,11 @@ mod tests {
19031900
single_test_roundtrip(roc, "roc-inverse", 15, "M01", 10);
19041901
single_test_roundtrip(roc, "roc", 100, "M10", 30);
19051902

1906-
single_test_roundtrip(hijri_observational, "ah", 477, "M03", 1);
1907-
single_test_roundtrip(hijri_observational, "ah", 2083, "M07", 21);
1908-
single_test_roundtrip(hijri_observational, "ah", 1600, "M12", 20);
1903+
single_test_roundtrip(hijri_simulated, "ah", 477, "M03", 1);
1904+
single_test_roundtrip(hijri_simulated, "ah", 2083, "M07", 21);
1905+
single_test_roundtrip(hijri_simulated, "ah", 1600, "M12", 20);
19091906
single_test_error(
1910-
hijri_observational,
1907+
hijri_simulated,
19111908
"ah",
19121909
100,
19131910
"M9",

0 commit comments

Comments
 (0)