| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 | ;;; test-org-html.el;; Copyright (c) ߛ David Maus;; Authors: David Maus;; Released under the GNU General Public License version 3;; see: http://www.gnu.org/licenses/gpl-3.0.html;;;; Comments:;; Template test file for Org-mode tests;;; Code:(let ((load-path (cons (expand-file-name			".." (file-name-directory			      (or load-file-name buffer-file-name)))		       load-path)))  (require 'org-test)  (require 'org-test-ob-consts));;; Tests(require 'org-html)(defvar test-org-html/export-link-alist  '((:description "mailto: link"     :link "[[mailto:john@example.tld]]"     :expected "<a href=\"mailto:john@example.tld\">mailto:john@example.tld</a>"     :opt-plist nil))  "List of link definitions to test exporting for.Each cell is a property list that defines a link export testusing the properties as follows::description     A string with a short description of the test.  This                 is used as the doc-string of the created test.:link            A string with the normalized Org mode link to test.:expected        A string with the expected HTML markup.:opt-plist       A property list with exporting options.")(defun test-org-html/export-link-factory ()  "*Create tests for links defined in  `test-org-html/export-link-alist'."  (let ((count 0))    (mapc     (lambda (link)       (eval	`(ert-deftest ,(intern (format "test-org-html/export-link/%d" count)) ()	   ,(plist-get link :description)	   (should	    (string=	     ,(plist-get link :expected)	     (org-test-strip-text-props	      (org-html-handle-links ,(plist-get link :link) ,(plist-get link :opt-plist)))))))       (setq count (1+ count))) test-org-html/export-link-alist)));; Create tests for link export(test-org-html/export-link-factory)(provide 'test-org-html);;; test-org-html.el ends here
 |