X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=tests%2Ftest-syntax.lisp;h=ed1f4817c604f3926a84304afe1b93e2928932dd;hb=2645bad6c8673a32408801e7ea1f8a02a1583d7d;hp=65efd9830bf414e2ede51e8290e6c9720a8d0ce7;hpb=d2d49ab13c98bc7a1819a0fd3968268a5567bdc3;p=clsql.git diff --git a/tests/test-syntax.lisp b/tests/test-syntax.lisp index 65efd98..ed1f481 100644 --- a/tests/test-syntax.lisp +++ b/tests/test-syntax.lisp @@ -14,7 +14,7 @@ (in-package #:clsql-tests) -#.(clsql:locally-enable-sql-reader-syntax) +(clsql-sys:file-enable-sql-reader-syntax) (setq *rt-syntax* @@ -409,4 +409,18 @@ )) -#.(clsql:restore-sql-reader-syntax-state) +(defun test-output-sql/sql-ident-table () + (let ((tests `((,(make-instance 'sql-ident-table :name :foo) "FOO") + (,(make-instance 'sql-ident-table :name :foo-bar) "FOO_BAR") + (,(make-instance 'sql-ident-table :name "foo") "\"foo\"") + (,(make-instance 'sql-ident-table :name '|foo bar|) "\"foo bar\"") + (,(make-instance 'sql-ident-table :name :foo :table-alias :bar) "FOO BAR" ) + (,(make-instance 'sql-ident-table :name :foo_bar :table-alias :bar-bast) "FOO_BAR BAR_BAST") + (,(make-instance 'sql-ident-table :name "foo" :table-alias "Bar") "\"foo\" \"Bar\"") + (,(make-instance 'sql-ident-table :name '|foo bar| :table-alias :bast) "\"foo bar\" BAST")))) + (loop for (test expected-result) in tests + for test-out = (with-output-to-string (*sql-stream*) (output-sql test nil)) + do (assert (string-equal test-out expected-result) + (test test-out expected-result) + "Test:~s didnt match ~S" + test-out expected-result))))