123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 |
- (ert-deftest ob-emacs-lisp/commented-last-block-line-no-var ()
- (org-test-with-temp-text-in-file "
- #+begin_src emacs-lisp
- ;;
- #+end_src"
- (org-babel-next-src-block)
- (org-babel-execute-maybe)
- (should (re-search-forward "results:" nil t))
- (forward-line)
- (should
- (string=
- ""
- (buffer-substring-no-properties (point-at-bol) (point-at-eol)))))
- (org-test-with-temp-text-in-file "
- #+begin_src emacs-lisp
- \"some text\";;
- #+end_src"
- (org-babel-next-src-block)
- (org-babel-execute-maybe)
- (should (re-search-forward "results:" nil t))
- (forward-line)
- (should
- (string=
- ": some text"
- (buffer-substring-no-properties (point-at-bol) (point-at-eol))))))
- (ert-deftest ob-emacs-lisp/commented-last-block-line-with-var ()
- (org-test-with-temp-text-in-file "
- #+begin_src emacs-lisp :var a=1
- ;;
- #+end_src"
- (org-babel-next-src-block)
- (org-babel-execute-maybe)
- (re-search-forward "results" nil t)
- (forward-line)
- (should (string=
- ""
- (buffer-substring-no-properties (point-at-bol) (point-at-eol))))))
- (ert-deftest ob-emacs-lisp/commented-last-block-line ()
- (should
- (string= ": 2"
- (org-test-with-temp-text-in-file "
- #+begin_src emacs-lisp :var a=2
- 2;;
- #+end_src"
- (org-babel-next-src-block)
- (org-babel-execute-maybe)
- (re-search-forward "results" nil t)
- (buffer-substring-no-properties (line-beginning-position 2)
- (line-end-position 2))))))
- (ert-deftest ob-emacs-lisp/dynamic-lexical-execute ()
- (cl-flet ((execute (text)
- (org-test-with-temp-text-in-file text
- (org-babel-next-src-block)
- (org-babel-execute-maybe)
- (re-search-forward "results" nil t)
- (re-search-forward ": " nil t)
- (buffer-substring-no-properties (point) (point-at-eol)))))
- (should (string= "dynamic" (execute "
- #+begin_src emacs-lisp :lexical no :results verbatim
- (let ((x 'dynamic)) (funcall (let ((x 'lexical)) (lambda () x))))
- #+end_src")))
- (should (string= "lexical" (execute "
- #+begin_src emacs-lisp :lexical yes :results verbatim
- (let ((x 'dynamic)) (funcall (let ((x 'lexical)) (lambda () x))))
- #+end_src")))
- (should (string= "dynamic" (let ((x 'dynamic)) (execute "
- #+begin_src emacs-lisp :lexical no :results verbatim
- x
- #+end_src"))))
- (should (string= "lexical" (let ((x 'dynamic)) (execute "
- #+begin_src emacs-lisp :lexical '((x . lexical)) :results verbatim
- x
- #+end_src"))))
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ))
- (ert-deftest ob-emacs-lisp/dynamic-lexical-edit ()
- (cl-flet ((execute (text)
- (org-test-with-temp-text-in-file text
- (org-babel-next-src-block)
- (org-edit-src-code)
- (goto-char (point-max))
- (prog1 (eval-last-sexp 0)
- (org-edit-src-exit)))))
- (should (eq 'dynamic (execute "
- #+begin_src emacs-lisp :lexical no :results verbatim
- (let ((x 'dynamic)) (funcall (let ((x 'lexical)) (lambda () x))))
- #+end_src")))
- (should (eq 'lexical (execute "
- #+begin_src emacs-lisp :lexical yes :results verbatim
- (let ((x 'dynamic)) (funcall (let ((x 'lexical)) (lambda () x))))
- #+end_src")))
- (should (eq 'dynamic (let ((x 'dynamic)) (execute "
- #+begin_src emacs-lisp :lexical no :results verbatim
- x
- #+end_src"))))
- (should (eq 'lexical (let ((x 'dynamic)) (execute "
- #+begin_src emacs-lisp :lexical '((x . lexical)) :results verbatim
- x
- #+end_src"))))
- (should (equal nil (execute "
- #+begin_src emacs-lisp :lexical no :results verbatim
- lexical-binding
- #+end_src")))
- (should (equal t (execute "
- #+begin_src emacs-lisp :lexical yes :results verbatim
- lexical-binding
- #+end_src")))
- (should (equal '((x . 0)) (execute "
- #+begin_src emacs-lisp :lexical '((x . 0)) :results verbatim
- lexical-binding
- #+end_src")))))
- (provide 'test-ob-emacs-lisp)
-
|