X-Git-Url: http://git.kpe.io/?p=clsql.git;a=blobdiff_plain;f=tests%2Ftest-oodml.lisp;h=39d7eea3f5e40fdb9d80c8eed5801805146e087b;hp=7cac6feae92ebfcf34d62ca10246ee518e68c271;hb=021d4ab301e290da50d80e2689a2e71129108248;hpb=1dda729b250779079efbdc1d3f6bbb3ae4a20ba4 diff --git a/tests/test-oodml.lisp b/tests/test-oodml.lisp index 7cac6fe..39d7eea 100644 --- a/tests/test-oodml.lisp +++ b/tests/test-oodml.lisp @@ -59,12 +59,27 @@ 3) (deftest :oodml/select/6 - (slot-value (caar (clsql:select 'employee :where [= 1 [emplid]])) 'married) - t) + (let ((a (caar (clsql:select 'address :where [= 1 [emplid]])))) + (values + (slot-value a 'street-number) + (slot-value a 'street-name) + (slot-value a 'city) + (slot-value a 'postal-code))) + 10 "Park Place" "Leningrad" 123) (deftest :oodml/select/7 - (slot-value (caar (clsql:select 'employee :where [= 4 [emplid]])) 'married) - nil) + (let ((a (caar (clsql:select 'address :where [= 2 [emplid]])))) + (values + (slot-value a 'street-number) + (slot-value a 'street-name) + (slot-value a 'city) + (slot-value a 'postal-code))) + nil "" "no city" 0) + +(deftest :oodml/select/8 + (mapcar #'(lambda (e) (slot-value e 'married)) + (clsql:select 'employee :flatp t :order-by [emplid])) + (t t t nil nil nil nil nil nil nil)) ;; tests update-records-from-instance (deftest :oodml/update-records/1 @@ -272,11 +287,11 @@ "Lenin"]]) (("Lenin" "Widgets Inc."))) -;(deftest :oodml/iteration/3 -; (loop for (e) being the tuples in -; [select 'employee :where [married] :order-by [emplid]] -; collect (slot-value e 'last-name)) -; ("Lenin" "Stalin" "Trotsky")) +(deftest :oodml/iteration/3 + (loop for (e) being the records in + [select 'employee :where [< [emplid] 4] :order-by [emplid]] + collect (slot-value e 'last-name)) + ("Lenin" "Stalin" "Trotsky")) ))