X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=tests%2Ftest-basic.lisp;h=b0f40a5acb24e253e4941bf9daeac9c18ac702f4;hb=61fd5f068d2a5dc42c88731d672730ba6aa9a9ea;hp=aff45cb6ffab18cabf7fd5b8c50185aea3446312;hpb=41c5da5bdc34fdc6ea25928ea0f94fcf0ff5c6e3;p=clsql.git diff --git a/tests/test-basic.lisp b/tests/test-basic.lisp index aff45cb..b0f40a5 100644 --- a/tests/test-basic.lisp +++ b/tests/test-basic.lisp @@ -53,20 +53,21 @@ (stringp str)) results)))) ((t t t t) (t t t t) (t t t t) (t t t t) (t t t t) (t t t t) (t t t t) (t t t t) (t t t t) (t t t t) (t t t t))) - (deftest :BASIC/TYPE/2 (let ((results '())) (dolist (row (query "select * from TYPE_TABLE" :result-types :auto) results) (destructuring-bind (int float bigint str) row - (push (list (double-float-equal - (transform-float-1 int) - float) - (double-float-equal - (parse-double str) - float)) - results)))) + (setq results + (cons (list (double-float-equal + (transform-float-1 int) + float) + (double-float-equal + (parse-double str) + float)) + results)))) + results) ((t t) (t t) (t t) (t t) (t t) (t t) (t t) (t t) (t t) (t t) (t t))) ))) @@ -95,6 +96,7 @@ (dolist (row (query "select * from TYPE_TABLE" :result-types nil) results) (destructuring-bind (int float bigint str) row + (declare (ignore bigint)) (push (list (double-float-equal (transform-float-1 (parse-integer int)) (parse-double float)) @@ -108,7 +110,7 @@ (let ((results '()) (rows (map-query 'vector #'list "select * from TYPE_TABLE" :result-types nil))) - (declare (array rows)) + (declare (type (simple-array list (*)) rows)) (dotimes (i (length rows) results) (push (list @@ -140,17 +142,52 @@ (parse-double (second (nth i rows))))) results))) ((t 4 t t) (t 4 t t) (t 4 t t) (t 4 t t) (t 4 t t) (t 4 t t) (t 4 t t) (t 4 t t) (t 4 t t) (t 4 t t) (t 4 t t))) + + (deftest :BASIC/MAP/3 + (let ((results '()) + (rows (map-query 'list #'list "select * from TYPE_TABLE" + :result-types :auto))) + (dotimes (i (length rows) results) + (push + (list + (listp (nth i rows)) + (length (nth i rows)) + (eql (- i 5) + (first (nth i rows))) + (double-float-equal + (transform-float-1 (first (nth i rows))) + (second (nth i rows)))) + results))) + ((t 4 t t) (t 4 t t) (t 4 t t) (t 4 t t) (t 4 t t) (t 4 t t) (t 4 t t) (t 4 t t) (t 4 t t) (t 4 t t) (t 4 t t))) (deftest :BASIC/DO/1 (let ((results '())) - (do-query ((int float bigint str) "select * from TYPE_TABLE") - (push (list (double-float-equal - (transform-float-1 (parse-integer int)) - (parse-double float)) - (double-float-equal - (parse-double str) - (parse-double float))) - results)) + (do-query ((int float bigint str) "select * from TYPE_TABLE" :result-types nil) + (declare (ignore bigint)) + (let ((int-number (parse-integer int))) + (setq results + (cons (list (double-float-equal (transform-float-1 + int-number) + (parse-double float)) + (double-float-equal (parse-double str) + (parse-double float))) + results)))) + results) + ((t t) (t t) (t t) (t t) (t t) (t t) (t t) (t t) (t t) (t t) (t t))) + + (deftest :BASIC/DO/2 + (let ((results '())) + (do-query ((int float bigint str) "select * from TYPE_TABLE" :result-types :auto) + (declare (ignore bigint)) + (setq results + (cons + (list (double-float-equal + (transform-float-1 int) + float) + (double-float-equal + (parse-double str) + float)) + results))) results) ((t t) (t t) (t t) (t t) (t t) (t t) (t t) (t t) (t t) (t t) (t t))) ))