()
| 20 | |
| 21 | #[test] |
| 22 | fn test_parse_timezone() { |
| 23 | let cases = [ |
| 24 | ( |
| 25 | "2023-01-01 040506 America/Los_Angeles", |
| 26 | "2023-01-01T12:05:06+00:00", |
| 27 | ), |
| 28 | ( |
| 29 | "2023-01-01 04:05:06.345 America/Los_Angeles", |
| 30 | "2023-01-01T12:05:06.345+00:00", |
| 31 | ), |
| 32 | ( |
| 33 | "2023-01-01 04:05:06.345 America/Los_Angeles", |
| 34 | "2023-01-01T12:05:06.345+00:00", |
| 35 | ), |
| 36 | ( |
| 37 | "2023-01-01 04:05:06.789 -08", |
| 38 | "2023-01-01T12:05:06.789+00:00", |
| 39 | ), |
| 40 | ( |
| 41 | "2023-03-12 040506 America/Los_Angeles", |
| 42 | "2023-03-12T11:05:06+00:00", |
| 43 | ), // Daylight savings |
| 44 | ]; |
| 45 | |
| 46 | for (s, expected) in cases { |
| 47 | let actual = string_to_datetime(&Utc, s).unwrap().to_rfc3339(); |
| 48 | assert_eq!(actual, expected, "{s}") |
| 49 | } |
| 50 | } |
| 51 | |
| 52 | #[test] |
| 53 | fn test_parse_timezone_invalid() { |
nothing calls this directly
no test coverage detected