branch: elpa/nix-mode
commit a33ccd4fd78b1496e4178600623e04f7f98c31fe
Author: Matthew Bauer <[email protected]>
Commit: Matthew Bauer <[email protected]>
Add more issue test cases
---
tests/nix-mode-tests.el | 12 ++++++++++++
tests/testcases/issue-43.nix | 10 ++++++++++
tests/testcases/issue-74.nix | 6 ++++++
tests/testcases/issue-77.nix | 7 +++++++
tests/testcases/issue-78.nix | 5 +++++
5 files changed, 40 insertions(+)
diff --git a/tests/nix-mode-tests.el b/tests/nix-mode-tests.el
index c89face411..7aa3995415 100644
--- a/tests/nix-mode-tests.el
+++ b/tests/nix-mode-tests.el
@@ -176,5 +176,17 @@ Related issue: https://github.com/NixOS/nix-mode/issues/72"
"Proper indentation of strings in a multi-line string."
(with-nix-mode-test ("all-packages.nix" :indent 'smie-indent-line)))
+(ert-deftest nix-mode-test-indent-issue-74-smie ()
+ "Proper indentation of strings in a multi-line string."
+ (with-nix-mode-test ("issue-74.nix" :indent 'smie-indent-line)))
+
+(ert-deftest nix-mode-test-indent-issue-77-smie ()
+ "Proper indentation of strings in a multi-line string."
+ (with-nix-mode-test ("issue-77.nix" :indent 'smie-indent-line)))
+
+(ert-deftest nix-mode-test-indent-issue-78-smie ()
+ "Proper indentation of strings in a multi-line string."
+ (with-nix-mode-test ("issue-78.nix" :indent 'smie-indent-line)))
+
(provide 'nix-mode-tests)
;;; nix-mode-tests.el ends here
diff --git a/tests/testcases/issue-43.nix b/tests/testcases/issue-43.nix
new file mode 100644
index 0000000000..c3170cb3b4
--- /dev/null
+++ b/tests/testcases/issue-43.nix
@@ -0,0 +1,10 @@
+let
+ x = if a
+ then if b
+ then c
+ else d
+ else if e
+ then f
+ else g;
+in
+x
diff --git a/tests/testcases/issue-74.nix b/tests/testcases/issue-74.nix
new file mode 100644
index 0000000000..d2e41e1fdd
--- /dev/null
+++ b/tests/testcases/issue-74.nix
@@ -0,0 +1,6 @@
+home.file.".emacs.d/init.el".source =
+ toString ../../.emacs.d/init.el;
+home.file.".emacs.d/early-init.el".source =
+ toString ../../.emacs.d/early-init.el;
+home.file.".emacs.d/straight/versions/default.el".source =
+ toString ../../.emacs.d/straight/versions/default.el;
diff --git a/tests/testcases/issue-77.nix b/tests/testcases/issue-77.nix
new file mode 100644
index 0000000000..631e14d807
--- /dev/null
+++ b/tests/testcases/issue-77.nix
@@ -0,0 +1,7 @@
+{
+ foo = ''
+ bar
+ baz
+ tux
+ '';
+}
diff --git a/tests/testcases/issue-78.nix b/tests/testcases/issue-78.nix
new file mode 100644
index 0000000000..3137d5a6e5
--- /dev/null
+++ b/tests/testcases/issue-78.nix
@@ -0,0 +1,5 @@
+{
+ # Enable zero-configuration networking with service discorvery.
+ services.avahi.enable = true;
+ services.avahi.nssmdns = true;
+}