1234567891011121314151617181920212223242526272829303132 |
- use std::borrow::Borrow;
- use dioxus_core_macro::*;
- #[test]
- fn formatting_compiles() {
- let x = (0, 1);
- // escape sequences work
- assert_eq!(
- format_args_f!("{x:?} {{}}}}").to_string(),
- format!("{x:?} {{}}}}")
- );
- assert_eq!(
- format_args_f!("{{{{}} {x:?}").to_string(),
- format!("{{{{}} {x:?}")
- );
- // paths in formating works
- assert_eq!(format_args_f!("{x.0}").to_string(), format!("{}", x.0));
- // function calls in formatings work
- assert_eq!(
- format_args_f!("{x.borrow():?}").to_string(),
- format!("{:?}", x.borrow())
- );
- // allows duplicate format args
- assert_eq!(
- format_args_f!("{x:?} {x:?}").to_string(),
- format!("{x:?} {x:?}")
- );
- }
|