diff --git a/tests/source/configs-same_line_attributes-false.rs b/tests/source/configs-same_line_attributes-false.rs new file mode 100644 index 00000000000..a7983fdd092 --- /dev/null +++ b/tests/source/configs-same_line_attributes-false.rs @@ -0,0 +1,26 @@ +// rustfmt-same_line_attributes: false +// Option to place attributes on the same line as fields and variants where possible + +enum Lorem { + #[ serde(skip_serializing) ] + Ipsum, + #[ serde(skip_serializing) ] + Dolor, + #[ serde(skip_serializing) ] + Amet, +} + +struct Lorem { + #[ serde(rename = "Ipsum") ] + ipsum: usize, + #[ serde(rename = "Dolor") ] + dolor: usize, + #[ serde(rename = "Amet") ] + amet: usize, +} + +// #1943 +pub struct Bzip2 { + # [ serde (rename = "level") ] + level: i32 , +} diff --git a/tests/source/configs-same_line_attributes-true.rs b/tests/source/configs-same_line_attributes-true.rs new file mode 100644 index 00000000000..bf796954dd4 --- /dev/null +++ b/tests/source/configs-same_line_attributes-true.rs @@ -0,0 +1,20 @@ +// rustfmt-same_line_attributes: true +// Option to place attributes on the same line as fields and variants where possible + +enum Lorem { + #[ serde(skip_serializing) ] + Ipsum, + #[ serde(skip_serializing) ] + Dolor, + #[ serde(skip_serializing) ] + Amet, +} + +struct Lorem { + #[ serde(rename = "Ipsum") ] + ipsum: usize, + #[ serde(rename = "Dolor") ] + dolor: usize, + #[ serde(rename = "Amet") ] + amet: usize, +} diff --git a/tests/target/configs-same_line_attributes-false.rs b/tests/target/configs-same_line_attributes-false.rs new file mode 100644 index 00000000000..84ac3517411 --- /dev/null +++ b/tests/target/configs-same_line_attributes-false.rs @@ -0,0 +1,26 @@ +// rustfmt-same_line_attributes: false +// Option to place attributes on the same line as fields and variants where possible + +enum Lorem { + #[serde(skip_serializing)] + Ipsum, + #[serde(skip_serializing)] + Dolor, + #[serde(skip_serializing)] + Amet, +} + +struct Lorem { + #[serde(rename = "Ipsum")] + ipsum: usize, + #[serde(rename = "Dolor")] + dolor: usize, + #[serde(rename = "Amet")] + amet: usize, +} + +// #1943 +pub struct Bzip2 { + #[serde(rename = "level")] + level: i32, +} diff --git a/tests/target/configs-same_line_attributes-true.rs b/tests/target/configs-same_line_attributes-true.rs new file mode 100644 index 00000000000..c2d48bb0ba1 --- /dev/null +++ b/tests/target/configs-same_line_attributes-true.rs @@ -0,0 +1,14 @@ +// rustfmt-same_line_attributes: true +// Option to place attributes on the same line as fields and variants where possible + +enum Lorem { + #[serde(skip_serializing)] Ipsum, + #[serde(skip_serializing)] Dolor, + #[serde(skip_serializing)] Amet, +} + +struct Lorem { + #[serde(rename = "Ipsum")] ipsum: usize, + #[serde(rename = "Dolor")] dolor: usize, + #[serde(rename = "Amet")] amet: usize, +}