fix: parsing numbers (it), dates (kn)

This commit is contained in:
ThetaDev 2025-01-04 00:50:29 +01:00
parent 320a8c2c24
commit 63f86b6e18
No known key found for this signature in database
GPG key ID: E319D3C5148D65B6
3 changed files with 32 additions and 18 deletions

View file

@ -3924,14 +3924,15 @@ pub(crate) fn entry(lang: Language) -> Entry {
}, },
comma_decimal: true, comma_decimal: true,
number_tokens: ::phf::Map { number_tokens: ::phf::Map {
key: 12913932095322966823, key: 15467950696543387533,
disps: &[ disps: &[
(0, 0), (3, 0),
], ],
entries: &[ entries: &[
("mio", 6), ("mio", 6),
("mln", 6),
("mrd", 9), ("mrd", 9),
("mld", 9),
("mln", 6),
], ],
}, },
number_nd_tokens: ::phf::Map { number_nd_tokens: ::phf::Map {
@ -4549,31 +4550,34 @@ pub(crate) fn entry(lang: Language) -> Entry {
}, },
date_order: &[DateCmp::D, DateCmp::Y], date_order: &[DateCmp::D, DateCmp::Y],
months: ::phf::Map { months: ::phf::Map {
key: 10121458955350035957, key: 8602556344903797927,
disps: &[ disps: &[
(0, 3), (5, 0),
(2, 2), (0, 0),
(5, 2), (2, 11),
(4, 0), (19, 14),
], ],
entries: &[ entries: &[
("ಅಕ\u{ccd}\u{ccb}", 10), ("ಆಗ", 8),
("ಅಕ\u{ccd}\u{ccb}ಬರ\u{ccd}", 10),
("ಜುಲ\u{cc8}", 7),
("ನವ\u{cc6}ಂಬರ\u{ccd}", 11),
("\u{cc6}\u{ccd}ರವರ\u{cbf}", 2), ("\u{cc6}\u{ccd}ರವರ\u{cbf}", 2),
("\u{cc6}\u{ccd}\u{cc6}", 9), ("ಜನವರ\u{cbf}", 1),
("\u{cc2}\u{ccd}", 6), ("ಅಕ\u{ccd}\u{ccb}", 10),
("\u{cc7}", 5), ("\u{cc7}", 5),
("ನವ\u{cc6}", 11), ("ನವ\u{cc6}", 11),
("ಏಪ\u{ccd}\u{cbf}", 4),
("\u{cc6}\u{ccd}\u{cc6}", 9),
("ಏಪ\u{ccd}\u{cbf}\u{ccd}", 4),
("\u{cbf}\u{cc6}ಂಬರ\u{ccd}", 12), ("\u{cbf}\u{cc6}ಂಬರ\u{ccd}", 12),
("ಜನ", 1),
("\u{cc2}\u{ccd}", 6),
("ಆಗಸ\u{ccd}\u{ccd}", 8),
("ಜುಲ\u{cc8}", 7),
("ಅಕ\u{ccd}\u{ccb}ಬರ\u{ccd}", 10),
("\u{cc6}\u{ccd}\u{cc6}ಂಬರ\u{ccd}", 9), ("\u{cc6}\u{ccd}\u{cc6}ಂಬರ\u{ccd}", 9),
("\u{cc6}\u{ccd}", 2),
("ನವ\u{cc6}ಂಬರ\u{ccd}", 11),
("\u{cbf}\u{cc6}", 12), ("\u{cbf}\u{cc6}", 12),
("ಮಾರ\u{ccd}\u{ccd}", 3), ("ಮಾರ\u{ccd}\u{ccd}", 3),
("ಜನವರ\u{cbf}", 1),
("ಏಪ\u{ccd}\u{cbf}", 4),
("ಏಪ\u{ccd}\u{cbf}\u{ccd}", 4),
("ಆಗಸ\u{ccd}\u{ccd}", 8),
], ],
}, },
timeago_nd_tokens: ::phf::Map { timeago_nd_tokens: ::phf::Map {

View file

@ -865,11 +865,17 @@ mod tests {
for (t, entry) in entries { for (t, entry) in entries {
entry.cases.iter().for_each(|(txt, n)| { entry.cases.iter().for_each(|(txt, n)| {
let timeago = parse_timeago(*lang, txt); let timeago = parse_timeago(*lang, txt);
let textual_date = parse_textual_date(*lang, txt);
assert_eq!( assert_eq!(
timeago, timeago,
Some(TimeAgo { n: *n, unit: *t }), Some(TimeAgo { n: *n, unit: *t }),
"lang: {lang}, txt: {txt}" "lang: {lang}, txt: {txt}"
); );
assert_eq!(
textual_date,
Some(ParsedDate::Relative(TimeAgo { n: *n, unit: *t })),
"textual_date lang: {lang}, txt: {txt}"
);
n_cases += 1; n_cases += 1;
}); });

View file

@ -2526,6 +2526,7 @@
"number_tokens": { "number_tokens": {
"mio": 6, "mio": 6,
"mln": 6, "mln": 6,
"mld": 9,
"mrd": 9 "mrd": 9
}, },
"number_nd_tokens": { "number_nd_tokens": {
@ -2918,7 +2919,9 @@
}, },
"date_order": "DY", "date_order": "DY",
"months": { "months": {
"ಜನ": 1,
"ಜನವರಿ": 1, "ಜನವರಿ": 1,
"ಫೆಬ್ರ": 2,
"ಫೆಬ್ರವರಿ": 2, "ಫೆಬ್ರವರಿ": 2,
"ಮಾರ್ಚ್": 3, "ಮಾರ್ಚ್": 3,
"ಏಪ್ರಿ": 4, "ಏಪ್ರಿ": 4,
@ -2926,6 +2929,7 @@
"ಮೇ": 5, "ಮೇ": 5,
"ಜೂನ್": 6, "ಜೂನ್": 6,
"ಜುಲೈ": 7, "ಜುಲೈ": 7,
"ಆಗ": 8,
"ಆಗಸ್ಟ್": 8, "ಆಗಸ್ಟ್": 8,
"ಸೆಪ್ಟೆಂ": 9, "ಸೆಪ್ಟೆಂ": 9,
"ಸೆಪ್ಟೆಂಬರ್": 9, "ಸೆಪ್ಟೆಂಬರ್": 9,