;;; test-ox-icalendar.el --- tests for ox-icalendar.el -*- lexical-binding: t; -*- ;; Copyright (C) 2023 Jack Kamm ;; Author: Jack Kamm ;; 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 . ;;; Commentary: ;; Tests checking validity of Org iCalendar export output. ;;; Code: (require 'ox-icalendar) (ert-deftest test-ox-icalendar/crfl-endings () "Test every line of iCalendar export has CRFL ending." (should (seq-every-p (lambda (x) (equal (substring x -1) "\r")) (org-split-string (org-test-with-temp-text "* Test event :PROPERTIES: :ID: b17d8f92-1beb-442e-be4d-d2060fa3c7ff :END: <2023-03-30 Thu>" (with-current-buffer (org-export-to-buffer 'icalendar "*Test iCalendar Export*") (buffer-string))) "\n")))) (provide 'test-ox-icalendar) ;;; test-ox-icalendar.el ends here