[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/triples a6cea08612 02/10: Test a variety of subject typ
From: |
ELPA Syncer |
Subject: |
[elpa] externals/triples a6cea08612 02/10: Test a variety of subject types for emacsql/builtin compatibility |
Date: |
Sat, 10 Jun 2023 13:00:10 -0400 (EDT) |
branch: externals/triples
commit a6cea08612241b7937efd677c709124f2b8111d9
Author: Andrew Hyatt <ahyatt@gmail.com>
Commit: Andrew Hyatt <ahyatt@gmail.com>
Test a variety of subject types for emacsql/builtin compatibility
---
triples-test.el | 66 +++++++++++++++++++++++++++++----------------------------
1 file changed, 34 insertions(+), 32 deletions(-)
diff --git a/triples-test.el b/triples-test.el
index aaade3a559..da896cde28 100644
--- a/triples-test.el
+++ b/triples-test.el
@@ -191,40 +191,42 @@ easily debug into it.")
(should (= 0 (length (triples-db-select-pred-op db :person/age '>
1000))))))
(ert-deftest triples-test-builtin-emacsql-compat ()
- (let ((triples-sqlite-interface 'builtin))
- (triples-test-with-temp-db
- (triples-add-schema db 'person
- '(name :base/unique t :base/type string)
- '(age :base/unique t :base/type integer))
- (triples-set-type db 123 'person :name "Alice Aardvark" :age 41)
- (should (equal (triples-get-type db 123 'person)
- '(:age 41 :name "Alice Aardvark")))
- (triples-close db)
- (let* ((triples-sqlite-interface 'emacsql)
- (db (triples-connect db-file)))
- (should (equal (triples-get-type db 123 'person)
- '(:age 41 :name "Alice Aardvark")))
- (triples-close db))
- ;; Just so the last close will work.
- (setq db (triples-connect db-file)))))
+ (cl-loop for subject in '(1 a "a") do
+ (let ((triples-sqlite-interface 'builtin))
+ (triples-test-with-temp-db
+ (triples-add-schema db 'person
+ '(name :base/unique t :base/type string)
+ '(age :base/unique t :base/type integer))
+ (triples-set-type db subject 'person :name "Alice Aardvark"
:age 41)
+ (should (equal (triples-get-type db subject 'person)
+ '(:age 41 :name "Alice Aardvark")))
+ (triples-close db)
+ (let* ((triples-sqlite-interface 'emacsql)
+ (db (triples-connect db-file)))
+ (should (equal (triples-get-type db subject 'person)
+ '(:age 41 :name "Alice Aardvark")))
+ (triples-close db))
+ ;; Just so the last close will work.
+ (setq db (triples-connect db-file))))))
(ert-deftest triples-test-emacsql-builtin-compat ()
- (let ((triples-sqlite-interface 'emacsql))
- (triples-test-with-temp-db
- (triples-add-schema db 'person
- '(name :base/unique t :base/type string)
- '(age :base/unique t :base/type integer))
- (triples-set-type db 123 'person :name "Alice Aardvark" :age 41)
- (should (equal (triples-get-type db 123 'person)
- '(:age 41 :name "Alice Aardvark")))
- (triples-close db)
- (let* ((triples-sqlite-interface 'builtin)
- (db (triples-connect db-file)))
- (should (equal (triples-get-type db 123 'person)
- '(:age 41 :name "Alice Aardvark")))
- (triples-close db))
- ;; Just so the last close will work.
- (setq db (triples-connect db-file)))))
+ (cl-loop for subject in '(1 a "a") do
+ (let ((triples-sqlite-interface 'emacsql))
+ (triples-test-with-temp-db
+ (triples-add-schema db 'person
+ '(name :base/unique t :base/type string)
+ '(age :base/unique t :base/type integer))
+ (triples-set-type db subject 'person :name "Alice Aardvark"
:age 41)
+ (should (equal (triples-get-type db subject 'person)
+ '(:age 41 :name "Alice Aardvark")))
+ (triples-close db)
+ (let* ((triples-sqlite-interface 'builtin)
+ (db (triples-connect db-file)))
+ (should (equal (triples-get-type db subject 'person)
+ '(:age 41 :name "Alice Aardvark")))
+ (triples-close db))
+ ;; Just so the last close will work.
+ (setq db (triples-connect db-file))))))
;; After this we don't bother testing both with emacsql and the builtin sqlite,
- [elpa] externals/triples updated (33d78d828e -> 192da8373e), ELPA Syncer, 2023/06/10
- [elpa] externals/triples 45dc57703a 01/10: Fix emacsql/buit-in sqlite incompatibility, ELPA Syncer, 2023/06/10
- [elpa] externals/triples fed7932d97 09/10: Fix for issue where schema additions would overwrite existing data., ELPA Syncer, 2023/06/10
- [elpa] externals/triples a6cea08612 02/10: Test a variety of subject types for emacsql/builtin compatibility,
ELPA Syncer <=
- [elpa] externals/triples d04bc2f564 05/10: Correct README reference to triples-with-predicate-object, ELPA Syncer, 2023/06/10
- [elpa] externals/triples de8867e079 07/10: Fix more fundamental differences between sqlite and emacsql, ELPA Syncer, 2023/06/10
- [elpa] externals/triples 2465cbbc7f 04/10: Update copyright to 2023, ELPA Syncer, 2023/06/10
- [elpa] externals/triples 668363c6e7 03/10: Provide triples-upgrade-to-0.3 for builtin sqlite users, ELPA Syncer, 2023/06/10
- [elpa] externals/triples 28d497ff23 06/10: Fix mangled test, triples-readme, ELPA Syncer, 2023/06/10
- [elpa] externals/triples a8dd90ce9a 08/10: Remove leftover development-only function in triples-upgrade, ELPA Syncer, 2023/06/10
- [elpa] externals/triples 192da8373e 10/10: Change text in README saying triples package is very new, ELPA Syncer, 2023/06/10