* Adjusted doctest for unstable-locales

This commit is contained in:
Dídac Sementé Fernández 2020-12-27 13:14:16 +01:00
parent a2b6d94e42
commit 3f895ec06b
2 changed files with 31 additions and 27 deletions

View File

@ -238,8 +238,8 @@ Chrono now also provides date formatting in almost any language without the
help of an additional C library. This functionality is under the feature help of an additional C library. This functionality is under the feature
`unstable-locales`: `unstable-locales`:
```text ```toml
chrono { version = "0.4", features = ["unstable-locales"] chrono = { version = "0.4", features = ["unstable-locales"] }
``` ```
The `unstable-locales` feature requires and implies at least the `alloc` feature. The `unstable-locales` feature requires and implies at least the `alloc` feature.
@ -251,8 +251,8 @@ let dt = Utc.ymd(2014, 11, 28).and_hms(12, 0, 9);
assert_eq!(dt.format("%Y-%m-%d %H:%M:%S").to_string(), "2014-11-28 12:00:09"); assert_eq!(dt.format("%Y-%m-%d %H:%M:%S").to_string(), "2014-11-28 12:00:09");
assert_eq!(dt.format("%a %b %e %T %Y").to_string(), "Fri Nov 28 12:00:09 2014"); assert_eq!(dt.format("%a %b %e %T %Y").to_string(), "Fri Nov 28 12:00:09 2014");
assert_eq!(dt.format_localized("%A %e %B %Y, %T", Locale::fr_BE).to_string(), "vendredi 28 novembre 2014, 12:00:09"); assert_eq!(dt.format_localized("%A %e %B %Y, %T", Locale::fr_BE).to_string(), "vendredi 28 novembre 2014, 12:00:09");
assert_eq!(dt.format("%a %b %e %T %Y").to_string(), dt.format("%c").to_string());
assert_eq!(dt.format("%a %b %e %T %Y").to_string(), dt.format("%c").to_string());
assert_eq!(dt.to_string(), "2014-11-28 12:00:09 UTC"); assert_eq!(dt.to_string(), "2014-11-28 12:00:09 UTC");
assert_eq!(dt.to_rfc2822(), "Fri, 28 Nov 2014 12:00:09 +0000"); assert_eq!(dt.to_rfc2822(), "Fri, 28 Nov 2014 12:00:09 +0000");
assert_eq!(dt.to_rfc3339(), "2014-11-28T12:00:09+00:00"); assert_eq!(dt.to_rfc3339(), "2014-11-28T12:00:09+00:00");

View File

@ -230,34 +230,38 @@
//! help of an additional C library. This functionality is under the feature //! help of an additional C library. This functionality is under the feature
//! `unstable-locales`: //! `unstable-locales`:
//! //!
//! ```text //! ```toml
//! chrono = { version = "0.4", features = ["unstable-locales"] } //! chrono = { version = "0.4", features = ["unstable-locales"] }
//! ``` //! ```
#![cfg_attr(
feature = "unstable-locales",
doc = r##"
The `unstable-locales` feature requires and implies at least the `alloc` feature.
```rust
use chrono::prelude::*;
let dt = Utc.ymd(2014, 11, 28).and_hms(12, 0, 9);
assert_eq!(dt.format("%Y-%m-%d %H:%M:%S").to_string(), "2014-11-28 12:00:09");
assert_eq!(dt.format("%a %b %e %T %Y").to_string(), "Fri Nov 28 12:00:09 2014");
assert_eq!(dt.format_localized("%A %e %B %Y, %T", Locale::fr_BE).to_string(), "vendredi 28 novembre 2014, 12:00:09");
assert_eq!(dt.format("%a %b %e %T %Y").to_string(), dt.format("%c").to_string());
//! //!
assert_eq!(dt.to_string(), "2014-11-28 12:00:09 UTC"); //! The `unstable-locales` feature requires and implies at least the `alloc` feature.
assert_eq!(dt.to_rfc2822(), "Fri, 28 Nov 2014 12:00:09 +0000");
assert_eq!(dt.to_rfc3339(), "2014-11-28T12:00:09+00:00");
assert_eq!(format!("{:?}", dt), "2014-11-28T12:00:09Z");
//! //!
// Note that milli/nanoseconds are only printed if they are non-zero //! ```rust
let dt_nano = Utc.ymd(2014, 11, 28).and_hms_nano(12, 0, 9, 1); //! use chrono::prelude::*;
assert_eq!(format!("{:?}", dt_nano), "2014-11-28T12:00:09.000000001Z"); //!
``` //! # #[cfg(feature = "unstable-locales")]
"## //! # fn test() {
)] //! let dt = Utc.ymd(2014, 11, 28).and_hms(12, 0, 9);
//! assert_eq!(dt.format("%Y-%m-%d %H:%M:%S").to_string(), "2014-11-28 12:00:09");
//! assert_eq!(dt.format("%a %b %e %T %Y").to_string(), "Fri Nov 28 12:00:09 2014");
//! assert_eq!(dt.format_localized("%A %e %B %Y, %T", Locale::fr_BE).to_string(), "vendredi 28 novembre 2014, 12:00:09");
//!
//! assert_eq!(dt.format("%a %b %e %T %Y").to_string(), dt.format("%c").to_string());
//! assert_eq!(dt.to_string(), "2014-11-28 12:00:09 UTC");
//! assert_eq!(dt.to_rfc2822(), "Fri, 28 Nov 2014 12:00:09 +0000");
//! assert_eq!(dt.to_rfc3339(), "2014-11-28T12:00:09+00:00");
//! assert_eq!(format!("{:?}", dt), "2014-11-28T12:00:09Z");
//!
//! // Note that milli/nanoseconds are only printed if they are non-zero
//! let dt_nano = Utc.ymd(2014, 11, 28).and_hms_nano(12, 0, 9, 1);
//! assert_eq!(format!("{:?}", dt_nano), "2014-11-28T12:00:09.000000001Z");
//! # }
//! # #[cfg(not(feature = "unstable-locales"))]
//! # fn test() {}
//! # if cfg!(feature = "unstable-locales") {
//! # test();
//! # }
//! ```
//! //!
//! Parsing can be done with three methods: //! Parsing can be done with three methods:
//! //!