Skip to content

Commit 6556874

Browse files
committed
[encoding] add tests for date and time reading
1 parent 930c25b commit 6556874

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

encoding/src/decode/primitive_value.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,14 @@ mod tests {
268268
parse_date(b"20180101xxxx").unwrap(),
269269
(NaiveDate::from_ymd(2018, 1, 1), &b"xxxx"[..])
270270
);
271+
assert_eq!(
272+
parse_date(b"19000101").unwrap(),
273+
(NaiveDate::from_ymd(1900, 1, 1), &[][..])
274+
);
275+
assert_eq!(
276+
parse_date(b"19620728").unwrap(),
277+
(NaiveDate::from_ymd(1962, 7, 28), &[][..])
278+
);
271279
assert!(parse_date(b"").is_err());
272280
assert!(parse_date(b" ").is_err());
273281
assert!(parse_date(b"--------").is_err());
@@ -348,6 +356,10 @@ mod tests {
348356
parse_time(b"100003.123456...").unwrap(),
349357
(NaiveTime::from_hms_micro(10, 0, 3, 123_456), &b"..."[..])
350358
);
359+
assert_eq!(
360+
parse_time(b"000000.000000").unwrap(),
361+
(NaiveTime::from_hms(0, 0, 0), &[][..])
362+
);
351363
assert!(parse_time(b"075501.123......").is_err());
352364
assert!(parse_date(b"").is_err());
353365
assert!(parse_date(&[0x00_u8; 6]).is_err());

0 commit comments

Comments
 (0)