Fix python-triple-quote-pairing test
* test/automated/python-tests.el (python-triple-quote-pairing): Enable/disable electric-pair-mode as needed.
This commit is contained in:
parent
3b7fab2504
commit
50c9a9b8a8
2 changed files with 33 additions and 24 deletions
|
|
@ -1,5 +1,8 @@
|
|||
2014-04-09 Glenn Morris <rgm@gnu.org>
|
||||
|
||||
* automated/python-tests.el (python-triple-quote-pairing):
|
||||
Enable/disable electric-pair-mode as needed.
|
||||
|
||||
* automated/electric-tests.el (electric-pair-backspace-1):
|
||||
Replace deleted function.
|
||||
|
||||
|
|
|
|||
|
|
@ -2722,30 +2722,36 @@ def foo(a, b, c):
|
|||
(should (= (point) (point-min)))))
|
||||
|
||||
(ert-deftest python-triple-quote-pairing ()
|
||||
(python-tests-with-temp-buffer
|
||||
"\"\"\n"
|
||||
(goto-char (1- (point-max)))
|
||||
(let ((last-command-event ?\"))
|
||||
(call-interactively 'self-insert-command))
|
||||
(should (string= (buffer-string)
|
||||
"\"\"\"\"\"\"\n"))
|
||||
(should (= (point) 4)))
|
||||
(python-tests-with-temp-buffer
|
||||
"\n"
|
||||
(let ((last-command-event ?\"))
|
||||
(dotimes (i 3)
|
||||
(call-interactively 'self-insert-command)))
|
||||
(should (string= (buffer-string)
|
||||
"\"\"\"\"\"\"\n"))
|
||||
(should (= (point) 4)))
|
||||
(python-tests-with-temp-buffer
|
||||
"\"\n\"\"\n"
|
||||
(goto-char (1- (point-max)))
|
||||
(let ((last-command-event ?\"))
|
||||
(call-interactively 'self-insert-command))
|
||||
(should (= (point) (1- (point-max))))
|
||||
(should (string= (buffer-string)
|
||||
"\"\n\"\"\"\n"))))
|
||||
(require 'electric)
|
||||
(let ((epm electric-pair-mode))
|
||||
(unwind-protect
|
||||
(progn
|
||||
(python-tests-with-temp-buffer
|
||||
"\"\"\n"
|
||||
(or epm (electric-pair-mode 1))
|
||||
(goto-char (1- (point-max)))
|
||||
(let ((last-command-event ?\"))
|
||||
(call-interactively 'self-insert-command))
|
||||
(should (string= (buffer-string)
|
||||
"\"\"\"\"\"\"\n"))
|
||||
(should (= (point) 4)))
|
||||
(python-tests-with-temp-buffer
|
||||
"\n"
|
||||
(let ((last-command-event ?\"))
|
||||
(dotimes (i 3)
|
||||
(call-interactively 'self-insert-command)))
|
||||
(should (string= (buffer-string)
|
||||
"\"\"\"\"\"\"\n"))
|
||||
(should (= (point) 4)))
|
||||
(python-tests-with-temp-buffer
|
||||
"\"\n\"\"\n"
|
||||
(goto-char (1- (point-max)))
|
||||
(let ((last-command-event ?\"))
|
||||
(call-interactively 'self-insert-command))
|
||||
(should (= (point) (1- (point-max))))
|
||||
(should (string= (buffer-string)
|
||||
"\"\n\"\"\"\n"))))
|
||||
(or epm (electric-pair-mode -1)))))
|
||||
|
||||
|
||||
(provide 'python-tests)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue