X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=tests%2Ftest-time.lisp;h=158ac9ce0d820d6cb476c86f48e9336e45bffbd2;hb=fe87a628ea15671152fb0c8f0d20217c8a21794e;hp=47f07095caff03613d475a5a9cf7ba6021925ec7;hpb=550692f8d4ee3f416aa82a47712f257c535ad00e;p=clsql.git diff --git a/tests/test-time.lisp b/tests/test-time.lisp index 47f0709..158ac9c 100644 --- a/tests/test-time.lisp +++ b/tests/test-time.lisp @@ -1,15 +1,14 @@ ;;; -*- Mode: Lisp -*- -;;; $Id$ ;;; ;;; Copyright (c) 2000, 2001 onShore Development, Inc. ;;; ;;; Test time functions (time.lisp) (in-package #:clsql-tests) -#.(clsql-sys:locally-enable-sql-reader-syntax) +(clsql-sys:file-enable-sql-reader-syntax) (def-view-class datetest () -e ((testtimetz :column "testtimetz" + ((testtimetz :column "testtimetz" :type clsql-sys:wall-time :db-kind :base :db-constraints nil @@ -306,7 +305,7 @@ e ((testtimetz :column "testtimetz" :values (list time)) (let ((testtime (first (clsql:select [testtime] - :from [datetest] :flatp T + :from [datetest] :flatp t :where [= [testtime] time] )))) (format-time nil (parse-timestring testtime) :format :iso) ))) @@ -320,7 +319,7 @@ e ((testtimetz :column "testtimetz" :values (list time)) (let ((testtime (first (clsql:select [testtime] - :from [datetest] :flatp T + :from [datetest] :flatp t :where [= [testtime] time] )))) (format-time nil (parse-timestring testtime) :format :iso) ))) @@ -336,7 +335,7 @@ e ((testtimetz :column "testtimetz" :values (list time)) (let ((testtime (first (clsql:select [testtime] - :from [datetest] :flatp T + :from [datetest] :flatp t :where [= [testtime] time] )))) (format-time nil (parse-timestring testtime) :format :iso) ))) @@ -350,7 +349,7 @@ e ((testtimetz :column "testtimetz" :values (list time)) (let ((testtime (first (clsql:select [testtime] - :from [datetest] :flatp T + :from [datetest] :flatp t :where [= [testtime] time] )))) (format-time nil (parse-timestring testtime) :format :iso) ))) @@ -365,7 +364,7 @@ e ((testtimetz :column "testtimetz" (let ((testtime (first (clsql:select [testtime] :from [datetest] - :limit 1 :flatp T + :limit 1 :flatp t :where [= [testtime] time] )))) (format-time nil (parse-timestring testtime) :format :iso) ))) @@ -396,7 +395,7 @@ e ((testtimetz :column "testtimetz" (destructuring-bind (testtimetz testtime) (first (clsql:select [testtimetz] [testtime] :from [datetest] - :limit 1 :flatp T + :limit 1 :flatp t :where [= [testtime] time] )) (values (iso-timestring (parse-timestring testtime)) (iso-timestring (parse-timestring testtimetz)))))) @@ -410,7 +409,7 @@ e ((testtimetz :column "testtimetz" (make-instance 'datetest :testtimetz time :testtime time)) (let ((o (first (clsql:select 'datetest - :limit 1 :flatp T + :limit 1 :flatp t :where [= [testtime] time] )))) (assert o (o) "o shouldnt be null here (we should have just inserted)") (update-records-from-instance o) @@ -427,7 +426,7 @@ e ((testtimetz :column "testtimetz" (make-instance 'datetest :testtimetz time :testtime time)) (let ((o (first (clsql:select 'datetest - :limit 1 :flatp T + :limit 1 :flatp t :where [= [testtime] time] )))) (assert o (o) "o shouldnt be null here (we should have just inserted)") (update-records-from-instance o) @@ -438,7 +437,23 @@ e ((testtimetz :column "testtimetz" #.(iso-timestring (parse-timestring "2008-09-09T14:37:29.000278-04:00")) #.(iso-timestring (parse-timestring "2008-09-09T14:37:29.000278-04:00"))) +(deftest :time/historic-datetimes + (with-dataset *cross-platform-datetest* + (let ((time (parse-timestring "1800-09-09T14:37:29"))) + (clsql-sys:insert-records :into [datetest] + :attributes '([testtime]) + :values (list time)) + (let ((testtime + (first (clsql:select [testtime] + :from [datetest] :flatp t + :where [= [testtime] time] )))) + (format-time nil (parse-timestring testtime) :format :iso) + ))) + #.(format-time nil (parse-timestring "1800-09-09T14:37:29") :format :iso)) + )) -#.(clsql-sys:locally-disable-sql-reader-syntax) + + +