about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--tests/source/configs/chain_width/always.rs23
-rw-r--r--tests/source/configs/chain_width/small.rs23
-rw-r--r--tests/source/configs/chain_width/tiny.rs21
-rw-r--r--tests/target/configs/chain_width/always.rs29
-rw-r--r--tests/target/configs/chain_width/small.rs32
-rw-r--r--tests/target/configs/chain_width/tiny.rs26
6 files changed, 154 insertions, 0 deletions
diff --git a/tests/source/configs/chain_width/always.rs b/tests/source/configs/chain_width/always.rs
new file mode 100644
index 00000000000..2d16d66aec1
--- /dev/null
+++ b/tests/source/configs/chain_width/always.rs
@@ -0,0 +1,23 @@
+// rustfmt-chain_width: 1
+// setting an unachievable chain_width to always get chains
+// on separate lines
+
+struct Fluent {}
+
+impl Fluent {
+    fn blorp(&self) -> &Self {
+        self
+    }
+}
+
+fn main() {
+    let test = Fluent {};
+
+    // should be left alone
+    test.blorp();
+
+    // should be wrapped
+    test.blorp().blorp();
+    test.blorp().blorp().blorp();
+    test.blorp().blorp().blorp().blorp();
+}
diff --git a/tests/source/configs/chain_width/small.rs b/tests/source/configs/chain_width/small.rs
new file mode 100644
index 00000000000..26f9354537a
--- /dev/null
+++ b/tests/source/configs/chain_width/small.rs
@@ -0,0 +1,23 @@
+// rustfmt-chain_width: 40
+
+struct Fluent {}
+
+impl Fluent {
+    fn blorp(&self) -> &Self {
+        self
+    }
+}
+
+fn main() {
+    let test = Fluent {};
+
+    // should not be wrapped
+    test.blorp();
+    test.blorp().blorp();
+    test.blorp().blorp().blorp();
+    test.blorp().blorp().blorp().blorp();
+
+    // should be wrapped
+    test.blorp().blorp().blorp().blorp().blorp();
+    test.blorp().blorp().blorp().blorp().blorp().blorp();
+}
diff --git a/tests/source/configs/chain_width/tiny.rs b/tests/source/configs/chain_width/tiny.rs
new file mode 100644
index 00000000000..fffc81dd5d6
--- /dev/null
+++ b/tests/source/configs/chain_width/tiny.rs
@@ -0,0 +1,21 @@
+// rustfmt-chain_width: 20
+
+struct Fluent {}
+
+impl Fluent {
+    fn blorp(&self) -> &Self {
+        self
+    }
+}
+
+fn main() {
+    let test = Fluent {};
+
+    // should not be wrapped
+    test.blorp();
+    test.blorp().blorp();
+
+    // should be wrapped
+    test.blorp().blorp().blorp();
+    test.blorp().blorp().blorp().blorp();
+}
diff --git a/tests/target/configs/chain_width/always.rs b/tests/target/configs/chain_width/always.rs
new file mode 100644
index 00000000000..b16d25251f6
--- /dev/null
+++ b/tests/target/configs/chain_width/always.rs
@@ -0,0 +1,29 @@
+// rustfmt-chain_width: 1
+// setting an unachievable chain_width to always get chains
+// on separate lines
+
+struct Fluent {}
+
+impl Fluent {
+    fn blorp(&self) -> &Self {
+        self
+    }
+}
+
+fn main() {
+    let test = Fluent {};
+
+    // should be left alone
+    test.blorp();
+
+    // should be wrapped
+    test.blorp()
+        .blorp();
+    test.blorp()
+        .blorp()
+        .blorp();
+    test.blorp()
+        .blorp()
+        .blorp()
+        .blorp();
+}
diff --git a/tests/target/configs/chain_width/small.rs b/tests/target/configs/chain_width/small.rs
new file mode 100644
index 00000000000..2f2f72777f8
--- /dev/null
+++ b/tests/target/configs/chain_width/small.rs
@@ -0,0 +1,32 @@
+// rustfmt-chain_width: 40
+
+struct Fluent {}
+
+impl Fluent {
+    fn blorp(&self) -> &Self {
+        self
+    }
+}
+
+fn main() {
+    let test = Fluent {};
+
+    // should not be wrapped
+    test.blorp();
+    test.blorp().blorp();
+    test.blorp().blorp().blorp();
+    test.blorp().blorp().blorp().blorp();
+
+    // should be wrapped
+    test.blorp()
+        .blorp()
+        .blorp()
+        .blorp()
+        .blorp();
+    test.blorp()
+        .blorp()
+        .blorp()
+        .blorp()
+        .blorp()
+        .blorp();
+}
diff --git a/tests/target/configs/chain_width/tiny.rs b/tests/target/configs/chain_width/tiny.rs
new file mode 100644
index 00000000000..960d245f8a1
--- /dev/null
+++ b/tests/target/configs/chain_width/tiny.rs
@@ -0,0 +1,26 @@
+// rustfmt-chain_width: 20
+
+struct Fluent {}
+
+impl Fluent {
+    fn blorp(&self) -> &Self {
+        self
+    }
+}
+
+fn main() {
+    let test = Fluent {};
+
+    // should not be wrapped
+    test.blorp();
+    test.blorp().blorp();
+
+    // should be wrapped
+    test.blorp()
+        .blorp()
+        .blorp();
+    test.blorp()
+        .blorp()
+        .blorp()
+        .blorp();
+}