| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 | ;;; test-org-capture.el --- Tests for org-capture.el -*- lexical-binding: t; -*-;; Copyright (C) 2015  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 Capture library.;;; Code:(require 'org-capture)(ert-deftest test-org-capture/fill-template ()  "Test `org-capture-fill-template' specifications."  ;; %(sexp) placeholder.  (should   (equal "success!\n"	  (org-capture-fill-template "%(concat \"success\" \"!\")")))  ;; %<...> placeholder.  (should   (equal (concat (format-time-string "%Y") "\n")	  (org-capture-fill-template "%<%Y>")))  ;; %t and %T placeholders.  (should   (equal (concat (format-time-string (car org-time-stamp-formats)) "\n")	  (org-capture-fill-template "%t")))  (should   (equal (concat (format-time-string (cdr org-time-stamp-formats)) "\n")	  (org-capture-fill-template "%T")))  ;; %u and %U placeholders.  (should   (string-match-p    (format-time-string (substring (car org-time-stamp-formats) 1 -1))    (org-capture-fill-template "%u")))  (should   (string-match-p    (format-time-string (substring (cdr org-time-stamp-formats) 1 -1))    (org-capture-fill-template "%U")))  ;; %i placeholder.  Make sure sexp placeholders are not expanded  ;; when they are inserted through this one.  (should   (equal "success!\n"	  (let ((org-store-link-plist nil))	    (org-capture-fill-template "%i" "success!"))))  (should-not   (equal "failure!\n"	  (let ((org-store-link-plist nil))	    (org-capture-fill-template "%i" "%(concat \"failure\" \"!\")"))))  ;; Test %-escaping with / character.  (should   (equal "%i\n"	  (let ((org-store-link-plist nil))	    (org-capture-fill-template "\\%i" "success!"))))  (should   (equal "\\success!\n"	  (let ((org-store-link-plist nil))	    (org-capture-fill-template "\\\\%i" "success!"))))  (should   (equal "\\%i\n"	  (let ((org-store-link-plist nil))	    (org-capture-fill-template "\\\\\\%i" "success!")))))(provide 'test-org-capture);;; test-org-capture.el ends here
 |