Skip to content

Commit

Permalink
Add a basic skeleton parsing test.
Browse files Browse the repository at this point in the history
  • Loading branch information
mildgravitas committed Sep 14, 2021
1 parent a6095a4 commit 1fa2fbe
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions provider/cldr/src/transform/dates/patterns.rs
Original file line number Diff line number Diff line change
Expand Up @@ -327,3 +327,32 @@ fn test_with_numbering_system() {
// TODO(#308): Support numbering system variations. We currently throw them away.
assert_eq!("d/M/yy", cs_dates.get().date.short);
}

#[test]
fn test_datetime_skeletons() {
use gregory::patterns::{PatternV1, SkeletonV1};
use icu_locid_macros::langid;

let cldr_paths = crate::cldr_paths::for_test();
let provider = DatePatternsProvider::try_from(&cldr_paths as &dyn CldrPaths).unwrap();

let cs_dates: DataPayload<gregory::DatePatternsV1Marker> = provider
.load_payload(&DataRequest {
resource_path: ResourcePath {
key: key::GREGORY_DATE_PATTERNS_V1,
options: ResourceOptions {
variant: None,
langid: Some(langid!("haw")),
},
},
})
.unwrap()
.take_payload()
.unwrap();
let skeletons = &cs_dates.get().datetime.skeletons.0;

assert_eq!(
Some(&PatternV1::try_from("L").expect("Failed to create pattern")),
skeletons.get(&SkeletonV1::try_from("M").expect("Failed to create Skeleton"))
);
}

0 comments on commit 1fa2fbe

Please sign in to comment.