diff --git a/bin/tests/collapsible_let_in.rs b/bin/tests/collapsible_let_in.rs new file mode 100644 index 0000000..b2a2e9c --- /dev/null +++ b/bin/tests/collapsible_let_in.rs @@ -0,0 +1,22 @@ +mod _utils; + +use indoc::indoc; + +use macros::generate_tests; + +generate_tests! { + rule: manual_inherit, + expressions: [ + indoc! {r" + let + a = 2; + b = 3; + in + let + c = 5; + d = 6; + in + a + b + c + d + "} + ], +} diff --git a/bin/tests/data/collapsible_let_in.nix b/bin/tests/data/collapsible_let_in.nix deleted file mode 100644 index 7b41014..0000000 --- a/bin/tests/data/collapsible_let_in.nix +++ /dev/null @@ -1,9 +0,0 @@ -let - a = 2; - b = 3; -in - let - c = 5; - d = 6; - in - a + b + c + d diff --git a/bin/tests/main.rs b/bin/tests/main.rs index 6f52bc7..bcb5056 100644 --- a/bin/tests/main.rs +++ b/bin/tests/main.rs @@ -44,7 +44,6 @@ fn test_cli(test_name: &str, file_path: &str, args: &[&str]) { } test_lint! { - collapsible_let_in, eta_reduction, useless_parens, empty_pattern, diff --git a/bin/tests/snapshots/collapsible_let_in__fix_950e48dec6590cd20937e48006bff3f7c097bd07ec2da4a7b5dba488885061aa.snap b/bin/tests/snapshots/collapsible_let_in__fix_950e48dec6590cd20937e48006bff3f7c097bd07ec2da4a7b5dba488885061aa.snap new file mode 100644 index 0000000..c9b1e6d --- /dev/null +++ b/bin/tests/snapshots/collapsible_let_in__fix_950e48dec6590cd20937e48006bff3f7c097bd07ec2da4a7b5dba488885061aa.snap @@ -0,0 +1,17 @@ +--- +source: bin/tests/collapsible_let_in.rs +expression: "\"let\\n a = 2;\\n b = 3;\\nin\\n let\\n c = 5;\\n d = 6;\\n in\\n a + b + c + d\\n\"" +--- +--- ++++ [fixed] +@@ -1,9 +1,8 @@ + let + a = 2; + b = 3; +-in +- let ++ + c = 5; + d = 6; + in + a + b + c + d diff --git a/bin/tests/snapshots/main__collapsible_let_in_lint.snap b/bin/tests/snapshots/collapsible_let_in__lint_950e48dec6590cd20937e48006bff3f7c097bd07ec2da4a7b5dba488885061aa.snap similarity index 73% rename from bin/tests/snapshots/main__collapsible_let_in_lint.snap rename to bin/tests/snapshots/collapsible_let_in__lint_950e48dec6590cd20937e48006bff3f7c097bd07ec2da4a7b5dba488885061aa.snap index 8ffc94a..7f136a6 100644 --- a/bin/tests/snapshots/main__collapsible_let_in_lint.snap +++ b/bin/tests/snapshots/collapsible_let_in__lint_950e48dec6590cd20937e48006bff3f7c097bd07ec2da4a7b5dba488885061aa.snap @@ -1,9 +1,9 @@ --- -source: bin/tests/main.rs -expression: "&stdout" +source: bin/tests/collapsible_let_in.rs +expression: "\"let\\n a = 2;\\n b = 3;\\nin\\n let\\n c = 5;\\n d = 6;\\n in\\n a + b + c + d\\n\"" --- [W06] Warning: These let-in expressions are collapsible - ╭─[tests/data/collapsible_let_in.nix:1:1] + ╭─[:1:1] │ 1 │ ╭───▶ let 5 │ │ ╭─▶ let diff --git a/bin/tests/snapshots/main__collapsible_let_in_fix.snap b/bin/tests/snapshots/main__collapsible_let_in_fix.snap deleted file mode 100644 index 5666713..0000000 --- a/bin/tests/snapshots/main__collapsible_let_in_fix.snap +++ /dev/null @@ -1,17 +0,0 @@ ---- -source: bin/tests/main.rs -expression: "&stdout" ---- ---- tests/data/collapsible_let_in.nix -+++ tests/data/collapsible_let_in.nix [fixed] -@@ -1,9 +1,8 @@ - let - a = 2; - b = 3; --in -- let -+ - c = 5; - d = 6; - in - a + b + c + d