emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/paredit 427d8e1 160/224: Add a pile of `paredit-backward-b


From: ELPA Syncer
Subject: [nongnu] elpa/paredit 427d8e1 160/224: Add a pile of `paredit-backward-barf-sexp' tests.
Date: Sat, 7 Aug 2021 09:22:41 -0400 (EDT)

branch: elpa/paredit
commit 427d8e1f74e828cb0e9231f1a224fdcd40afde05
Author: Taylor R Campbell <campbell@mumble.net>
Commit: Taylor R Campbell <campbell@mumble.net>

    Add a pile of `paredit-backward-barf-sexp' tests.
    
    Still need forward barfage tests, and any slurpage tests.
---
 test.el | 113 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 113 insertions(+)

diff --git a/test.el b/test.el
index f99cd9a..7d12283 100644
--- a/test.el
+++ b/test.el
@@ -625,6 +625,119 @@ Four arguments: the paredit command, the text of the 
buffer
     (";f\n(b\n |z)\n" ";f\n(b\n |)\n" ";f\n(b\n |)\n")
     (";f\n(b\n z|)\n" ";f\n(b\n z|)\n")))
 
+(paredit-test 'paredit-backward-barf-sexp
+  '(("|(fo)" error)
+    ;++ I think these are wrong.  There should be a space.
+    ("(|fo)" "|fo()" error)
+    ("(f|o)" "f|o()" error)
+    ("(fo|)" "fo(|)" "fo(|)")
+    ("(fo)|" error)
+
+    ("|(fo (ba bz qx) zt)" error)
+    ("(|fo (ba bz qx) zt)" "|fo ((ba bz qx) zt)" error)
+    ("(f|o (ba bz qx) zt)" "f|o ((ba bz qx) zt)" error)
+    ("(fo| (ba bz qx) zt)" "fo| ((ba bz qx) zt)" error)
+    ("(fo |(ba bz qx) zt)"
+     "fo (|(ba bz qx) zt)"
+     "fo |(ba bz qx) (zt)"
+     error)
+    ("(fo (|ba bz qx) zt)"
+     "(fo |ba (bz qx) zt)"
+     "fo (|ba (bz qx) zt)"
+     "fo |ba ((bz qx) zt)"
+     error)
+    ("(fo (b|a bz qx) zt)"
+     "(fo b|a (bz qx) zt)"
+     "fo (b|a (bz qx) zt)"
+     "fo b|a ((bz qx) zt)"
+     error)
+    ("(fo (ba| bz qx) zt)"
+     "(fo ba| (bz qx) zt)"
+     "fo (ba| (bz qx) zt)"
+     "fo ba| ((bz qx) zt)"
+     error)
+    ("(fo (ba |bz qx) zt)"
+     "(fo ba (|bz qx) zt)"
+     "(fo ba |bz (qx) zt)"
+     "fo (ba |bz (qx) zt)"
+     "fo ba (|bz (qx) zt)"
+     "fo ba |bz ((qx) zt)"
+     error)
+    ("(fo (ba b|z qx) zt)"
+     "(fo ba (b|z qx) zt)"
+     "(fo ba b|z (qx) zt)"
+     "fo (ba b|z (qx) zt)"
+     "fo ba (b|z (qx) zt)"
+     "fo ba b|z ((qx) zt)"
+     error)
+    ("(fo (ba bz| qx) zt)"
+     "(fo ba (bz| qx) zt)"
+     "(fo ba bz| (qx) zt)"
+     "fo (ba bz| (qx) zt)"
+     "fo ba (bz| (qx) zt)"
+     "fo ba bz| ((qx) zt)"
+     error)
+
+    ("(fo (ba bz |qx) zt)"
+     "(fo ba (bz |qx) zt)"
+     "(fo ba bz (|qx) zt)"
+     "(fo ba bz |qx() zt)"        ;++ Should have a space.
+     "fo (ba bz |qx() zt)"
+     "fo ba (bz |qx() zt)"
+     "fo ba bz (|qx() zt)"
+     "fo ba bz |qx(() zt)"
+     error)
+    ("(fo (ba bz |qx) zt)"
+     "(fo ba (bz |qx) zt)"
+     "(fo ba bz (|qx) zt)"
+     "(fo ba bz |qx() zt)"
+     "fo (ba bz |qx() zt)"
+     "fo ba (bz |qx() zt)"
+     "fo ba bz (|qx() zt)"
+     "fo ba bz |qx(() zt)"
+     error)
+    ("(fo (ba bz q|x) zt)"
+     "(fo ba (bz q|x) zt)"
+     "(fo ba bz (q|x) zt)"
+     "(fo ba bz q|x() zt)"
+     "fo (ba bz q|x() zt)"
+     "fo ba (bz q|x() zt)"
+     "fo ba bz (q|x() zt)"
+     "fo ba bz q|x(() zt)"
+     error)
+    ("(fo (ba bz qx|) zt)"
+     "(fo ba (bz qx|) zt)"
+     "(fo ba bz (qx|) zt)"
+     "(fo ba bz qx(|) zt)"
+     "(fo ba bz qx(|) zt)")
+    ("(fo (ba bz qx)| zt)"
+     "fo ((ba bz qx)| zt)"
+     "fo (ba bz qx)| (zt)"
+     error)
+    ("(fo (ba bz qx) |zt)"
+     "fo ((ba bz qx) |zt)"
+     "fo (ba bz qx) (|zt)"
+     "fo (ba bz qx) |zt()"
+     error)
+    ("(fo (ba bz qx) z|t)"
+     "fo ((ba bz qx) z|t)"
+     "fo (ba bz qx) (z|t)"
+     "fo (ba bz qx) z|t()"
+     error)
+    ("(fo (ba bz qx) zt|)"
+     "fo ((ba bz qx) zt|)"
+     "fo (ba bz qx) (zt|)"
+     "fo (ba bz qx) zt(|)"
+     "fo (ba bz qx) zt(|)")
+    ("(fo (ba bz qx) zt)|" error)
+
+    ;++ Test interaction with comments...
+
+    ("\"|\"" error)
+    ("\"|xy\"" error)                   ;++ Could be done.  Why not?
+    ("\"x|y\"" error)
+    ("\"xy|\"" error)))
+
 (defun paredit-canary-indent-method (state indent-point normal-indent)
   (check-parens)
   nil)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]