1
0

samples.rs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #![allow(deprecated)]
  2. macro_rules! twoway {
  3. (
  4. $(
  5. // doc attrs
  6. $( #[doc = $doc:expr] )*
  7. $name:ident,
  8. )*
  9. ) => {
  10. $(
  11. $( #[doc = $doc] )*
  12. #[test]
  13. fn $name() {
  14. let src = include_str!(concat!("./samples/", stringify!($name), ".rsx"));
  15. let formatted = dioxus_autofmt::fmt_file(src, Default::default());
  16. let out = dioxus_autofmt::apply_formats(src, formatted);
  17. // normalize line endings
  18. let out = out.replace("\r", "");
  19. let src = src.replace("\r", "");
  20. pretty_assertions::assert_eq!(&src, &out);
  21. }
  22. )*
  23. };
  24. }
  25. twoway![
  26. attributes,
  27. basic_expr,
  28. collapse_expr,
  29. comments,
  30. commentshard,
  31. complex,
  32. docsite,
  33. emoji,
  34. fat_exprs,
  35. ifchain_forloop,
  36. immediate_expr,
  37. key,
  38. letsome,
  39. long_exprs,
  40. long,
  41. manual_props,
  42. many_exprs,
  43. messy_indent,
  44. misplaced,
  45. multirsx,
  46. nested,
  47. raw_strings,
  48. reallylong,
  49. shorthand,
  50. simple,
  51. skip,
  52. spaces,
  53. staged,
  54. t2,
  55. tiny,
  56. tinynoopt,
  57. trailing_expr,
  58. oneline,
  59. prop_rsx,
  60. asset,
  61. collapse,
  62. ];