From 0b288f01de07c76f6e4c3492e340e4a4201a132c Mon Sep 17 00:00:00 2001 From: Adam Porter Date: Mon, 5 Jul 2021 02:13:18 -0500 Subject: [PATCH] WIP: Add ERT test Maybe this will work, or unmask the error from Buttercup? --- tests/test-org-ql-ert.el | 69 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 tests/test-org-ql-ert.el diff --git a/tests/test-org-ql-ert.el b/tests/test-org-ql-ert.el new file mode 100644 index 0000000..f43ca95 --- /dev/null +++ b/tests/test-org-ql-ert.el @@ -0,0 +1,69 @@ +;;; test-org-ql-ert.el --- -*- lexical-binding: t; -*- + +;; Copyright (C) 2021 Adam Porter + +;; Author: Adam Porter +;; Keywords: + +;; 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: + +;; + +;;; Code: + +;;;; Requirements + +(require 'ert) + +(require 'org-ql) + +;;;; Variables + + +;;;; Customization + + +;;;; Commands + + +;;;; Functions + +(ert-deftest org-ql--normalize-query () + (let ((print-level nil) + (print-length nil)) + (should (equal (org-ql--normalize-query '(or (ts-active :on "2019-01-01") + (ts-a :on "2019-01-01") + (ts-inactive :on "2019-01-01") + (ts-i :on "2019-01-01"))) + `(or (ts :type active + :from ,(make-ts :unix 1546322400.0) + :to ,(make-ts :unix 1546408799.0)) + (ts :type active + :from ,(make-ts :unix 1546322400.0) + :to ,(make-ts :unix 1546408799.0)) + (ts :type inactive + :from ,(make-ts :unix 1546322400.0) + :to ,(make-ts :unix 1546408799.0)) + (ts :type inactive + :from ,(make-ts :unix 1546322400.0) + :to ,(make-ts :unix 1546408799.0))))))) + + +;;;; Footer + +(provide 'test-org-ql-ert) + +;;; test-org-ql-ert.el ends here