[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/clojure-ts-mode e9c328a33a 166/210: Add tests for paredit
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/clojure-ts-mode e9c328a33a 166/210: Add tests for paredit interaction |
Date: |
Thu, 31 Oct 2024 18:59:56 -0400 (EDT) |
branch: elpa/clojure-ts-mode
commit e9c328a33a8839e1bb193a66780703d43b5afc90
Author: yuhan0 <qythium@gmail.com>
Commit: Bozhidar Batsov <bozhidar.batsov@gmail.com>
Add tests for paredit interaction
---
clojure-mode-external-interaction-test.el | 90 +++++++++++++++++++++++++++++++
1 file changed, 90 insertions(+)
diff --git a/clojure-mode-external-interaction-test.el
b/clojure-mode-external-interaction-test.el
new file mode 100644
index 0000000000..5e3d854cf6
--- /dev/null
+++ b/clojure-mode-external-interaction-test.el
@@ -0,0 +1,90 @@
+;;; clojure-mode-external-interaction-test.el --- Clojure Mode interactions
with external packages test suite -*- lexical-binding: t; -*-
+
+;; Copyright (C) 2014-2020 Bozhidar Batsov <bozhidar@batsov.com>
+
+;; This file is not part of GNU Emacs.
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+;;; Code:
+
+(require 'clojure-mode)
+(require 'buttercup)
+(require 'paredit)
+
+(describe "Interactions with Paredit"
+ ;; reuse existing when-refactoring-it macro
+ (describe "it should insert a space"
+ (when-refactoring-it "before lists"
+ "foo"
+ "foo ()"
+ (paredit-mode)
+ (paredit-open-round))
+ (when-refactoring-it "before vectors"
+ "foo"
+ "foo []"
+ (paredit-mode)
+ (paredit-open-square))
+ (when-refactoring-it "before maps"
+ "foo"
+ "foo {}"
+ (paredit-mode)
+ (paredit-open-curly))
+ (when-refactoring-it "before strings"
+ "foo"
+ "foo \"\""
+ (paredit-mode)
+ (paredit-doublequote))
+ (when-refactoring-it "after gensym"
+ "foo#"
+ "foo# ()"
+ (paredit-mode)
+ (paredit-open-round))
+ (when-refactoring-it "after symbols ending with '"
+ "foo'"
+ "foo' ()"
+ (paredit-mode)
+ (paredit-open-round)))
+ (describe "should not insert a space"
+ (when-refactoring-it "for anonymous fn syntax"
+ "foo #"
+ "foo #()"
+ (paredit-mode)
+ (paredit-open-round))
+ (when-refactoring-it "for hash sets"
+ "foo #"
+ "foo #{}"
+ (paredit-mode)
+ (paredit-open-curly))
+ (when-refactoring-it "for regexes"
+ "foo #"
+ "foo #\"\""
+ (paredit-mode)
+ (paredit-doublequote))
+ (when-refactoring-it "for quoted collections"
+ "foo '"
+ "foo '()"
+ (paredit-mode)
+ (paredit-open-round))
+ (when-refactoring-it "for reader conditionals"
+ "foo #?"
+ "foo #?()"
+ (paredit-mode)
+ (paredit-open-round))))
+
+
+(provide 'clojure-mode-external-interaction-test)
+
+
+;;; clojure-mode-external-interaction-test.el ends here
- [nongnu] elpa/clojure-ts-mode f88c05a5b2 133/210: Fix the broken build, (continued)
- [nongnu] elpa/clojure-ts-mode f88c05a5b2 133/210: Fix the broken build, ELPA Syncer, 2024/10/31
- [nongnu] elpa/clojure-ts-mode 93b9e7e7f9 153/210: Enhance add arity refactoring (#541), ELPA Syncer, 2024/10/31
- [nongnu] elpa/clojure-ts-mode 9da2f8d716 152/210: Update changelog and tests for clojure-unwind changes, ELPA Syncer, 2024/10/31
- [nongnu] elpa/clojure-ts-mode c933a4e2fe 154/210: Support multiple consecutive reader comments (#_#_a b), ELPA Syncer, 2024/10/31
- [nongnu] elpa/clojure-ts-mode fad40cc55b 155/210: Update the copyright years, ELPA Syncer, 2024/10/31
- [nongnu] elpa/clojure-ts-mode fa3389a811 157/210: [Fix #551] Indent `clojure-align` region before aligning (#552), ELPA Syncer, 2024/10/31
- [nongnu] elpa/clojure-ts-mode 7b1e9a2481 159/210: Add tests for new rename-ns-alias functionality, ELPA Syncer, 2024/10/31
- [nongnu] elpa/clojure-ts-mode 7b06524b40 162/210: Add test for quotes in tail of symbols/keywords, ELPA Syncer, 2024/10/31
- [nongnu] elpa/clojure-ts-mode 25d8595237 163/210: Declare indentation spec for test util functions, ELPA Syncer, 2024/10/31
- [nongnu] elpa/clojure-ts-mode d489b2704f 164/210: Add test and changelog entry, ELPA Syncer, 2024/10/31
- [nongnu] elpa/clojure-ts-mode e9c328a33a 166/210: Add tests for paredit interaction,
ELPA Syncer <=
- [nongnu] elpa/clojure-ts-mode 61f1088577 167/210: Add delete-trailing-whitespace tests, ELPA Syncer, 2024/10/31
- [nongnu] elpa/clojure-ts-mode ef047846f9 172/210: Add tests for toggling ignore forms, ELPA Syncer, 2024/10/31
- [nongnu] elpa/clojure-ts-mode 214bf02d3e 173/210: Make indentation of special arguments customisable (#582), ELPA Syncer, 2024/10/31
- [nongnu] elpa/clojure-ts-mode a3c442a82c 174/210: Bump the copyright years, ELPA Syncer, 2024/10/31
- [nongnu] elpa/clojure-ts-mode c211a27f7b 175/210: Rename ns aliases in selected region (#590), ELPA Syncer, 2024/10/31
- [nongnu] elpa/clojure-ts-mode 70c1ac65d1 176/210: Fix for character literal font-lock (#588), ELPA Syncer, 2024/10/31
- [nongnu] elpa/clojure-ts-mode 748e68504f 179/210: Add refactoring command for converting #() shorthand to (fn ...) (#601), ELPA Syncer, 2024/10/31
- [nongnu] elpa/clojure-ts-mode c1ae4bed35 180/210: Address some byte-compilation warnings, ELPA Syncer, 2024/10/31
- [nongnu] elpa/clojure-ts-mode aae566e578 183/210: Fix infinite loop when reverse searching for next definition (#624), ELPA Syncer, 2024/10/31
- [nongnu] elpa/clojure-ts-mode 17ecddbc0c 182/210: Update indentation tests for consistent style., ELPA Syncer, 2024/10/31