lambda_appsync/aws_scalars/
datetime.rs

1impl_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}