[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/emacsql 9272d13ace 036/427: Add some tests for the expande
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/emacsql 9272d13ace 036/427: Add some tests for the expanders. |
Date: |
Tue, 13 Dec 2022 02:59:25 -0500 (EST) |
branch: elpa/emacsql
commit 9272d13ace5bf59dbb8b04554a631361deca9335
Author: Christopher Wellons <wellons@nullprogram.com>
Commit: Christopher Wellons <wellons@nullprogram.com>
Add some tests for the expanders.
---
emacsql-tests.el | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/emacsql-tests.el b/emacsql-tests.el
index 481c09c566..32b984a130 100644
--- a/emacsql-tests.el
+++ b/emacsql-tests.el
@@ -27,3 +27,22 @@
"a, b REAL PRIMARY KEY UNIQUE"))
(should (string= (emacsql--schema-to-string [(a integer) (b float)])
"a INTEGER, b REAL")))
+
+(ert-deftest emacsql-var ()
+ (should (eq (emacsql-var 'a) nil))
+ (should (eq (emacsql-var 0) nil))
+ (should (eq (emacsql-var "") nil))
+ (should (eq (emacsql-var '$) 0))
+ (should (eq (emacsql-var '$1) 0))
+ (should (eq (emacsql-var '$5) 4))
+ (should (eq (emacsql-var '$10) 9)))
+
+(defun emacsql-tests-query (query args result)
+ "Check that QUERY outputs RESULT for ARGS."
+ (should (string= (apply #'emacsql-format (emacsql-expand query) args)
result)))
+
+(ert-deftest emacsql-expand ()
+ (emacsql-tests-query [:select [$1 name] :from $2] '(id people)
+ "SELECT id, name FROM people;")
+ (emacsql-tests-query [:select * :from employees] ()
+ "SELECT * FROM employees;"))
- [nongnu] elpa/emacsql 2053a15b21 010/427: Add Emacs requirement note., (continued)
- [nongnu] elpa/emacsql 2053a15b21 010/427: Add Emacs requirement note., ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql 961c689269 011/427: Rename information to constraints., ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql c7a8ef0908 015/427: Rename every emacsql argument to conn., ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql d083cbb70e 017/427: Add in-memory database support., ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql 9091fe8df5 019/427: Rename sqlite-program-name into namespace., ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql 9c3293c57e 020/427: Add a docstring to emacsql struct., ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql 178a31d5ca 024/427: Lock in the coding system., ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql 85076dfe0f 027/427: Flesh out example more., ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql c9854331c0 028/427: Add (un)license header., ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql 896bb7ce52 035/427: Start adding SQL expanders., ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql 9272d13ace 036/427: Add some tests for the expanders.,
ELPA Syncer <=
- [nongnu] elpa/emacsql 3511a0df1d 037/427: Add a top-level query function, emacsql., ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql 7e18a43da1 039/427: Add a template example., ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql 8b2cf8c208 041/427: Fix up :where., ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql c92c56ce55 003/427: Add a close buffer sentinel., ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql 1a84c983cf 013/427: No named results by default., ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql 76a430032e 014/427: Fix up old test., ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql 36c6aae4b5 042/427: Drop raw select., ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql 77ae713186 046/427: Create table expander., ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql e859204451 064/427: Flesh out more README., ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql 35676bb560 065/427: Fix README examples., ELPA Syncer, 2022/12/13