branch: externals/phps-mode commit b251a1ebc4e13ecb52cb9fb2cb531c8db43fe072 Author: Christian Johansson <christ...@cvj.se> Commit: Christian Johansson <christ...@cvj.se>
Got unit tests for wrapping region in symbols working --- phps-mode-test-functions.el | 61 ++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 57 insertions(+), 4 deletions(-) diff --git a/phps-mode-test-functions.el b/phps-mode-test-functions.el index d1241a8..c4895ad 100644 --- a/phps-mode-test-functions.el +++ b/phps-mode-test-functions.el @@ -780,18 +780,71 @@ (defun phps-mode-test-functions-quote-region () "Test double quotes, single quotes, curly bracket, square bracket, round bracket, back-quotes on regions." + ;; NOTE: These are required for wrapping region functionality + (transient-mark-mode) + (electric-pair-mode) - ;; TODO Implement this (phps-mode-test-with-buffer "<?php\n$var = abc;" - "Double quotes around letters" + "Double quotes around region" (goto-char 14) - (set-mark (point)) - (forward-char 3) + (push-mark nil t t) + (goto-char 17) (execute-kbd-macro (kbd "\"")) (let ((buffer-contents (buffer-substring-no-properties (point-min) (point-max)))) (should (equal buffer-contents "<?php\n$var = \"abc\";")))) + (phps-mode-test-with-buffer + "<?php\n$var = abc;" + "Single-quotes brackets around region" + (goto-char 14) + (push-mark nil t t) + (goto-char 17) + (execute-kbd-macro (kbd "'")) + (let ((buffer-contents (buffer-substring-no-properties (point-min) (point-max)))) + (should (equal buffer-contents "<?php\n$var = 'abc';")))) + + (phps-mode-test-with-buffer + "<?php\n$var = abc;" + "Round brackets around region" + (goto-char 14) + (push-mark nil t t) + (goto-char 17) + (execute-kbd-macro (kbd "(")) + (let ((buffer-contents (buffer-substring-no-properties (point-min) (point-max)))) + (should (equal buffer-contents "<?php\n$var = (abc);")))) + + (phps-mode-test-with-buffer + "<?php\n$var = abc;" + "Square brackets around region" + (goto-char 14) + (push-mark nil t t) + (goto-char 17) + (execute-kbd-macro (kbd "[")) + (let ((buffer-contents (buffer-substring-no-properties (point-min) (point-max)))) + (should (equal buffer-contents "<?php\n$var = [abc];")))) + + (phps-mode-test-with-buffer + "<?php\n$var = abc;" + "Curly brackets around region" + (goto-char 14) + (push-mark nil t t) + (goto-char 17) + (execute-kbd-macro (kbd "{")) + (let ((buffer-contents (buffer-substring-no-properties (point-min) (point-max)))) + (should (equal buffer-contents "<?php\n$var = {abc};")))) + + (phps-mode-test-with-buffer + "<?php\n$var = abc;" + "Backquotes brackets around region" + (goto-char 14) + (push-mark nil t t) + (goto-char 17) + (execute-kbd-macro (kbd "`")) + (let ((buffer-contents (buffer-substring-no-properties (point-min) (point-max)))) + (should (equal buffer-contents "<?php\n$var = `abc`;")))) + + ) (defun phps-mode-test-functions-comment-uncomment-region ()