Skip to content

Commit 0c7f4bb

Browse files
committed
Add test case for ZipDateTimeBuilder
1 parent 9d642d7 commit 0c7f4bb

File tree

1 file changed

+31
-1
lines changed

1 file changed

+31
-1
lines changed

src/tests/spec/date.rs

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,41 @@
44
#[cfg(feature = "chrono")]
55
use chrono::{TimeZone, Utc};
66

7+
use crate::{ZipDateTime, ZipDateTimeBuilder};
8+
79
#[test]
810
#[cfg(feature = "chrono")]
9-
fn date_conversion_test() {
11+
fn date_conversion_test_chrono() {
1012
let original_dt = Utc.timestamp_opt(1666544102, 0).unwrap();
1113
let zip_dt = crate::ZipDateTime::from_chrono(&original_dt);
1214
let result_dt = zip_dt.as_chrono().single().expect("expected single unique result");
1315
assert_eq!(result_dt, original_dt);
1416
}
17+
18+
#[test]
19+
fn date_conversion_test() {
20+
let year = 2000;
21+
let month = 9;
22+
let day = 8;
23+
let hour = 7;
24+
let minute = 5;
25+
let second = 4;
26+
27+
let mut builder = ZipDateTimeBuilder::new();
28+
29+
builder = builder.year(year);
30+
builder = builder.month(month);
31+
builder = builder.day(day);
32+
builder = builder.hour(hour);
33+
builder = builder.minute(minute);
34+
builder = builder.second(second);
35+
36+
let built = builder.build();
37+
38+
assert_eq!(year, built.year());
39+
assert_eq!(month, built.month());
40+
assert_eq!(day, built.day());
41+
assert_eq!(hour, built.hour());
42+
assert_eq!(minute, built.minute());
43+
assert_eq!(second, built.second());
44+
}

0 commit comments

Comments
 (0)