]> code.delx.au - gnu-emacs/commitdiff
* test/automated/simple-test.el: Add test for bug#20698 (bug#21885)
authorJuanma Barranquero <lekktu@gmail.com>
Fri, 13 Nov 2015 13:09:35 +0000 (14:09 +0100)
committerEli Zaretskii <eliz@gnu.org>
Fri, 13 Nov 2015 20:00:59 +0000 (22:00 +0200)
(simple-test--transpositions): New macro.
(simple-transpose-subr): New test.

Backport.

test/automated/simple-test.el

index 86c9fc2e7670dfb83bf45a729cbeac92a2830de6..07b5eaa93e4dd8726c8406742ecc4c32084f57ce 100644 (file)
            (buffer-substring (point) (point-max)))))
 
 
+(defmacro simple-test--transpositions (&rest body)
+  (declare (indent 0)
+           (debug t))
+  `(with-temp-buffer
+     (emacs-lisp-mode)
+     (insert "(s1) (s2) (s3) (s4) (s5)")
+     (backward-sexp 1)
+     ,@body
+     (cons (buffer-substring (point-min) (point))
+           (buffer-substring (point) (point-max)))))
+
 \f
 ;;; `newline'
 (ert-deftest newline ()
      (car buffer-undo-list)
      (undo-auto--boundaries 'test))))
 
+;;; Transposition with negative args (bug#20698, bug#21885)
+(ert-deftest simple-transpose-subr ()
+  (should (equal (simple-test--transpositions (transpose-sexps -1))
+                 '("(s1) (s2) (s4)" . " (s3) (s5)")))
+  (should (equal (simple-test--transpositions (transpose-sexps -2))
+                 '("(s1) (s4)" . " (s2) (s3) (s5)"))))
 
 
 (provide 'simple-test)