]> git.lizzy.rs Git - rust.git/commitdiff
Add test for double_parens lint.
authorTheemathas Chirananthavat <theemathas@gmail.com>
Wed, 28 Dec 2016 18:53:33 +0000 (10:53 -0800)
committerTheemathas Chirananthavat <theemathas@gmail.com>
Wed, 28 Dec 2016 19:21:53 +0000 (11:21 -0800)
tests/compile-fail/double_parens.rs [new file with mode: 0644]

diff --git a/tests/compile-fail/double_parens.rs b/tests/compile-fail/double_parens.rs
new file mode 100644 (file)
index 0000000..2e415d7
--- /dev/null
@@ -0,0 +1,51 @@
+#![feature(plugin)]
+#![plugin(clippy)]
+
+#![deny(double_parens)]
+#![allow(dead_code)]
+
+fn dummy_fn<T>(_: T) {}
+
+struct DummyStruct;
+
+impl DummyStruct {
+    fn dummy_method<T>(self, _: T) {}
+}
+
+fn simple_double_parens() -> i32 {
+    ((0)) //~ERROR Consider removing unnecessary double parentheses
+}
+
+fn fn_double_parens() {
+    dummy_fn((0)); //~ERROR Consider removing unnecessary double parentheses
+}
+
+fn method_double_parens(x: DummyStruct) {
+    x.dummy_method((0)); //~ERROR Consider removing unnecessary double parentheses
+}
+
+fn tuple_double_parens() -> (i32, i32) {
+    ((1, 2)) //~ERROR Consider removing unnecessary double parentheses
+}
+
+fn unit_double_parens() {
+    (()) //~ERROR Consider removing unnecessary double parentheses
+}
+
+fn fn_tuple_ok() {
+    dummy_fn((1, 2));
+}
+
+fn method_tuple_ok(x: DummyStruct) {
+    x.dummy_method((1, 2));
+}
+
+fn fn_unit_ok() {
+    dummy_fn(());
+}
+
+fn method_unit_ok(x: DummyStruct) {
+    x.dummy_method(());
+}
+
+fn main() {}