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

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

[nongnu] elpa/rust-mode 679501e 056/486: Cover all cases for padding in


From: ELPA Syncer
Subject: [nongnu] elpa/rust-mode 679501e 056/486: Cover all cases for padding in paragraph fills as intended
Date: Sat, 7 Aug 2021 09:24:47 -0400 (EDT)

branch: elpa/rust-mode
commit 679501e9aba4f3672636072795d0837aabd50d02
Author: Micah Chalmer <micah@micahchalmer.net>
Commit: Micah Chalmer <micah@micahchalmer.net>

    Cover all cases for padding in paragraph fills as intended
---
 rust-mode-tests.el | 33 +++++++++++++++++++--------------
 1 file changed, 19 insertions(+), 14 deletions(-)

diff --git a/rust-mode-tests.el b/rust-mode-tests.el
index ac5b1b1..4bfdee5 100644
--- a/rust-mode-tests.el
+++ b/rust-mode-tests.el
@@ -51,20 +51,25 @@ Also, the result should be the same regardless of whether 
the code is at the beg
          (padding-len (length padding)))
     (loop
      for pad-at-beginning from 0 to 1
-     for pad-at-end from 0 to 1
-     with padding-beginning = (if (= 0 pad-at-beginning) "" padding)
-     with padding-end = (if (= 0 pad-at-end) "" padding)
-     with padding-adjust = (* padding-len pad-at-beginning)
-     with padding-beginning = (if (= 0 pad-at-beginning) "" padding)
-     with padding-end = (if (= 0 pad-at-end) "" padding)
-     for pos from (if (= 1 start-pos) 1 (+ padding-adjust start-pos)) to (+ 
end-pos padding-adjust)
-     do (rust-test-manip-code
-           (concat padding-beginning unfilled padding-end)
-           pos
-           (lambda () 
-             (let ((fill-column rust-test-fill-column))
-               (fill-paragraph)))
-           (concat padding-beginning expected padding-end)))))
+     do (loop for pad-at-end from 0 to 1
+           with padding-beginning = (if (= 0 pad-at-beginning) "" padding)
+           with padding-end = (if (= 0 pad-at-end) "" padding)
+           with padding-adjust = (* padding-len pad-at-beginning)
+           with padding-beginning = (if (= 0 pad-at-beginning) "" padding)
+           with padding-end = (if (= 0 pad-at-end) "" padding)
+           ;; If we're adding space to the beginning, and our start position
+           ;; is at the very beginning, we want to test within the added space.
+           ;; Otherwise adjust the start and end for the beginning padding.
+           with start-pos = (if (= 1 start-pos) 1 (+ padding-adjust start-pos))
+           with end-pos = (+ end-pos padding-adjust)
+           do (loop for pos from start-pos to end-pos
+                 do (rust-test-manip-code
+                     (concat padding-beginning unfilled padding-end)
+                     pos
+                     (lambda () 
+                       (let ((fill-column rust-test-fill-column))
+                         (fill-paragraph)))
+                     (concat padding-beginning expected padding-end)))))))
 
 (ert-deftest fill-paragraph-top-level-multi-line-style-doc-comment-second-line 
()
   (test-fill-paragraph 



reply via email to

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