X-Git-Url: http://git.kpe.io/?p=clsql.git;a=blobdiff_plain;f=tests%2Ftest-oodml.lisp;h=e1bb530c079b87d76930f44f4d0a59a7ca59af9a;hp=58de7289d77b8600b230e56b1275b1da6acca9f6;hb=d9937e92697e07d701defd1fdcee7100d005fdf6;hpb=d0695ffb828519fade3aa5166236812e6144975b diff --git a/tests/test-oodml.lisp b/tests/test-oodml.lisp index 58de728..e1bb530 100644 --- a/tests/test-oodml.lisp +++ b/tests/test-oodml.lisp @@ -515,6 +515,103 @@ (delete-records :from [employee] :where [= [emplid] 20]))) "Bulgakov") + (deftest :oodml/float/1 + (let* ((emp1 (car (select 'employee + :where [= [slot-value 'employee 'emplid] + 1] + :flatp t + :caching nil))) + (height (slot-value emp1 'height))) + (prog1 + (progn + (setf (slot-value emp1 'height) 1.0E0) + (clsql:update-record-from-slot emp1 'height) + (car (clsql:select [height] :from [employee] + :where [= [emplid] 1] + :flatp t + :field-names nil))) + (setf (slot-value emp1 'height) height) + (clsql:update-record-from-slot emp1 'height))) + 1.0d0) + + (deftest :oodml/float/2 + (let* ((emp1 (car (select 'employee + :where [= [slot-value 'employee 'emplid] + 1] + :flatp t + :caching nil))) + (height (slot-value emp1 'height))) + (prog1 + (progn + (setf (slot-value emp1 'height) 1.0S0) + (clsql:update-record-from-slot emp1 'height) + (car (clsql:select [height] :from [employee] + :where [= [emplid] 1] + :flatp t + :field-names nil))) + (setf (slot-value emp1 'height) height) + (clsql:update-record-from-slot emp1 'height))) + 1.0d0) + + (deftest :oodml/float/3 + (let* ((emp1 (car (select 'employee + :where [= [slot-value 'employee 'emplid] + 1] + :flatp t + :caching nil))) + (height (slot-value emp1 'height))) + (prog1 + (progn + (setf (slot-value emp1 'height) 1.0F0) + (clsql:update-record-from-slot emp1 'height) + (car (clsql:select [height] :from [employee] + :where [= [emplid] 1] + :flatp t + :field-names nil))) + (setf (slot-value emp1 'height) height) + (clsql:update-record-from-slot emp1 'height))) + 1.0d0) + + (deftest :oodml/float/4 + (let* ((emp1 (car (select 'employee + :where [= [slot-value 'employee 'emplid] + 1] + :flatp t + :caching nil))) + (height (slot-value emp1 'height))) + (prog1 + (progn + (setf (slot-value emp1 'height) 1.0D0) + (clsql:update-record-from-slot emp1 'height) + (car (clsql:select [height] :from [employee] + :where [= [emplid] 1] + :flatp t + :field-names nil))) + (setf (slot-value emp1 'height) height) + (clsql:update-record-from-slot emp1 'height))) + 1.0d0) + + (deftest :oodml/float/5 + (let* ((emp1 (car (select 'employee + :where [= [slot-value 'employee 'emplid] + 1] + :flatp t + :caching nil))) + (height (slot-value emp1 'height))) + (prog1 + (progn + (setf (slot-value emp1 'height) 1.0L0) + (clsql:update-record-from-slot emp1 'height) + (car (clsql:select [height] :from [employee] + :where [= [emplid] 1] + :flatp t + :field-names nil))) + (setf (slot-value emp1 'height) height) + (clsql:update-record-from-slot emp1 'height))) + 1.0d0) + )) + + #.(clsql:restore-sql-reader-syntax-state)