| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 | ;;; test-ob-scheme.el --- Tests for Babel scheme     -*- lexical-binding: t; -*-;; Copyright (C) 2017  Nicolas Goaziou;; Author: Nicolas Goaziou <mail@nicolasgoaziou.fr>;; This program is free software; you can redistribute it and/or modify;; it under the terms of the GNU General Public License as published by;; the Free Software Foundation, either version 3 of the License, or;; (at your option) any later version.;; This program is distributed in the hope that it will be useful,;; but WITHOUT ANY WARRANTY; without even the implied warranty of;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the;; GNU General Public License for more details.;; You should have received a copy of the GNU General Public License;; along with this program.  If not, see <http://www.gnu.org/licenses/>.;;; Commentary:;; Unit tests for Org Babel Scheme.;;; Code:(unless (featurep 'ob-scheme)  (signal 'missing-test-dependency "Support for Scheme code blocks"))(ert-deftest test-ob-scheme/tables ()  "Test table output."  (equal "#+begin_src scheme'(1 2 3)#+end_src#+RESULTS:| 1 | 2 | 3 |"	 (org-test-with-temp-text "#+begin_src scheme\n'(1 2 3)\n#+end_src"	   (org-babel-execute-maybe)	   (buffer-string))))(ert-deftest test-ob-scheme/prologue ()  "Test :prologue parameter."  (should   (equal "#+begin_src scheme :prologue \"(define x 2)\"x#+end_src#+RESULTS:: 2"	  (org-test-with-temp-text	      "#+begin_src scheme :prologue \"(define x 2)\"\nx\n#+end_src"	    (org-babel-execute-maybe)	    (buffer-string))))  (should   (equal    "#+begin_src scheme :prologue \"(define x 2)\" :var y=1x#+end_src#+RESULTS:: 2"    (org-test-with-temp-text	"#+begin_src scheme :prologue \"(define x 2)\" :var y=1\nx\n#+end_src"      (org-babel-execute-maybe)      (buffer-string)))))(ert-deftest test-ob-scheme/unspecified ()  "Test <#unspecified> return value."  (should   (equal "#+begin_src scheme\(define (mysquare x)  (* x x))#+end_src#+RESULTS:: #<unspecified>"	  (org-test-with-temp-text	      "#+begin_src scheme(define (mysquare x)  (* x x))#+end_src"	    (org-babel-execute-maybe)	    (buffer-string)))))(provide 'test-ob-scheme);;; test-ob-scheme.el ends here
 |