summaryrefslogtreecommitdiff
path: root/src/testdir/test_lispwords.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2017-09-28 21:52:17 +0200
committerBram Moolenaar <Bram@vim.org>2017-09-28 21:52:17 +0200
commitdb51007108a6ab0671e7f7b4844557cbe647185f (patch)
treeadd62305033a8f8aacc513705f5eb15d61ff3174 /src/testdir/test_lispwords.vim
parent24a98a0eb77245adc50facad8b735b20bfd31a7e (diff)
downloadvim-git-db51007108a6ab0671e7f7b4844557cbe647185f.tar.gz
patch 8.0.1158: still old style testsv8.0.1158
Problem: Still old style tests. Solution: Convert serveral tests to new style. (Yegappan Lakshmanan)
Diffstat (limited to 'src/testdir/test_lispwords.vim')
-rw-r--r--src/testdir/test_lispwords.vim65
1 files changed, 65 insertions, 0 deletions
diff --git a/src/testdir/test_lispwords.vim b/src/testdir/test_lispwords.vim
index 6d370a8bf..c7eda8354 100644
--- a/src/testdir/test_lispwords.vim
+++ b/src/testdir/test_lispwords.vim
@@ -14,3 +14,68 @@ func Test_global_local_lispwords()
call assert_equal('foo,bar,baz', &l:lispwords)
call assert_equal('foo,bar,baz', &lispwords)
endfunc
+
+func Test_lisp_indent()
+ enew!
+
+ call append(0, [
+ \ '(defun html-file (base)',
+ \ '(format nil "~(~A~).html" base))',
+ \ '',
+ \ '(defmacro page (name title &rest body)',
+ \ '(let ((ti (gensym)))',
+ \ '`(with-open-file (*standard-output*',
+ \ '(html-file ,name)',
+ \ ':direction :output',
+ \ ':if-exists :supersede)',
+ \ '(let ((,ti ,title))',
+ \ '(as title ,ti)',
+ \ '(with center ',
+ \ '(as h2 (string-upcase ,ti)))',
+ \ '(brs 3)',
+ \ ',@body))))',
+ \ '',
+ \ ';;; Utilities for generating links',
+ \ '',
+ \ '(defmacro with-link (dest &rest body)',
+ \ '`(progn',
+ \ '(format t "<a href=\"~A\">" (html-file ,dest))',
+ \ ',@body',
+ \ '(princ "</a>")))'
+ \ ])
+ set lisp
+ set lispwords&
+ let save_copt = &cpoptions
+ set cpoptions+=p
+ normal 1G=G
+
+ call assert_equal([
+ \ '(defun html-file (base)',
+ \ ' (format nil "~(~A~).html" base))',
+ \ '',
+ \ '(defmacro page (name title &rest body)',
+ \ ' (let ((ti (gensym)))',
+ \ ' `(with-open-file (*standard-output*',
+ \ ' (html-file ,name)',
+ \ ' :direction :output',
+ \ ' :if-exists :supersede)',
+ \ ' (let ((,ti ,title))',
+ \ ' (as title ,ti)',
+ \ ' (with center ',
+ \ ' (as h2 (string-upcase ,ti)))',
+ \ ' (brs 3)',
+ \ ' ,@body))))',
+ \ '',
+ \ ';;; Utilities for generating links',
+ \ '',
+ \ '(defmacro with-link (dest &rest body)',
+ \ ' `(progn',
+ \ ' (format t "<a href=\"~A\">" (html-file ,dest))',
+ \ ' ,@body',
+ \ ' (princ "</a>")))',
+ \ ''
+ \ ], getline(1, "$"))
+
+ enew!
+ let &cpoptions=save_copt
+endfunc