lambda_appsync/aws_scalars/
datetime.rs1impl_new_string!(AWSDateTime);
2impl_new_string!(AWSDate);
3impl_new_string!(AWSTime);
4
5#[cfg(test)]
6mod test {
7 use super::*;
8
9 #[test]
10 fn datetime_from_str() {
11 let dt = AWSDateTime::from("2024-02-14T15:30:00Z");
12 assert_eq!(*dt, "2024-02-14T15:30:00Z");
13 }
14
15 #[test]
16 fn datetime_into_string() {
17 let dt = AWSDateTime::from("2024-02-14T15:30:00Z");
18 let s: String = dt.into();
19 assert_eq!(s, "2024-02-14T15:30:00Z");
20 }
21
22 #[test]
23 fn date_from_str() {
24 let d = AWSDate::from("2024-02-14");
25 assert_eq!(*d, "2024-02-14");
26 }
27
28 #[test]
29 fn date_into_string() {
30 let d = AWSDate::from("2024-02-14");
31 let s: String = d.into();
32 assert_eq!(s, "2024-02-14");
33 }
34
35 #[test]
36 fn time_from_str() {
37 let t = AWSTime::from("15:30:00");
38 assert_eq!(*t, "15:30:00");
39 }
40
41 #[test]
42 fn time_into_string() {
43 let t = AWSTime::from("15:30:00");
44 let s: String = t.into();
45 assert_eq!(s, "15:30:00");
46 }
47
48 #[test]
49 fn display_implementations() {
50 let dt = AWSDateTime::from("2024-02-14T15:30:00Z");
51 let d = AWSDate::from("2024-02-14");
52 let t = AWSTime::from("15:30:00");
53
54 assert_eq!(dt.to_string(), "2024-02-14T15:30:00Z");
55 assert_eq!(d.to_string(), "2024-02-14");
56 assert_eq!(t.to_string(), "15:30:00");
57 }
58}