X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;ds=sidebyside;f=tests%2Ftest-fdml.lisp;h=f3b9d13f718ff921f9bbafc966978d320a9fb0e2;hb=9bbed78051e80e6ab76ae47834136035602bbbf1;hp=929e30dd1979698df8f111677034d3507fa3e35a;hpb=9a70270bf9a1d60323ded33ce52bd0904544c70b;p=clsql.git diff --git a/tests/test-fdml.lisp b/tests/test-fdml.lisp index 929e30d..f3b9d13 100644 --- a/tests/test-fdml.lisp +++ b/tests/test-fdml.lisp @@ -128,16 +128,31 @@ (("Vladamir" "Lenin" "lenin@soviet.org"))) +;; Computed values are not always classified as numeric by psqlodbc (deftest :fdml/query/1 - (clsql:query "SELECT COUNT(*) FROM EMPLOYEE WHERE (EMAIL LIKE '%org')") - (("10"))) + (let ((count (caar (clsql:query "SELECT COUNT(*) FROM EMPLOYEE WHERE (EMAIL LIKE '%org')" :field-names nil)))) + (if (stringp count) + (nth-value 0 (parse-integer count)) + count)) + 10) (deftest :fdml/query/2 - (clsql:query - "SELECT FIRST_NAME,LAST_NAME FROM EMPLOYEE WHERE (EMPLID <= 5) ORDER BY LAST_NAME") + (multiple-value-bind (rows field-names) + (clsql:query + "SELECT FIRST_NAME,LAST_NAME FROM EMPLOYEE WHERE (EMPLID <= 5) ORDER BY LAST_NAME") + (values rows (mapcar 'string-upcase field-names))) (("Leonid" "Brezhnev") ("Nikita" "Kruschev") ("Vladamir" "Lenin") - ("Josef" "Stalin") ("Leon" "Trotsky"))) + ("Josef" "Stalin") ("Leon" "Trotsky")) + ("FIRST_NAME" "LAST_NAME")) +(deftest :fdml/query/3 + (caar (clsql:query "SELECT EMPLID FROM EMPLOYEE WHERE LAST_NAME = 'Andropov'" :field-names nil)) + 6) + +(deftest :fdml/query/4 + (typep (caar (clsql:query "SELECT HEIGHT FROM EMPLOYEE WHERE LAST_NAME = 'Andropov'" :field-names nil)) + 'float) + t) (deftest :fdml/execute-command/1 (values