tests.lisp (4546B)
1 ;;; This file created by kludgy bits of elisp, have a care when 2 ;;; editing by hand. See http://www.coruskate.net/Testing%20times 3 4 ;; sent 5 (+ 1 2) ; this is a comment 6 ;; received 7 3 8 ;; sent 9 (to-sql '(project ((as (from-universal-time date) ident) name) venue)) 10 ;; received 11 "SELECT FROM_UNIVERSAL_TIME(DATE) AS IDENT,NAME FROM VENUE " 12 13 ;; sent 14 (+ 1 15 2 16 3) 17 18 ;; received 19 6 20 ;; sent 21 (to-sql 'relation) 22 ;; received 23 "SELECT * FROM RELATION " 24 ;; sent 25 (to-sql '(select relation (= value 1))) 26 ;; received 27 "SELECT * FROM RELATION WHERE (VALUE = 1) " 28 ;; sent 29 (to-sql '(order relation attribute)) 30 ;; received 31 "SELECT * FROM RELATION ORDER BY ATTRIBUTE ASC " 32 ;; sent 33 (to-sql '(order relation attribute :desc)) 34 ;; received 35 "SELECT * FROM RELATION ORDER BY ATTRIBUTE DESC " 36 ;; sent 37 (to-sql '(limit (order relation attribute :desc) 5 15)) 38 ;; received 39 "SELECT * FROM RELATION ORDER BY ATTRIBUTE DESC OFFSET 5 LIMIT 10 " 40 ;; sent 41 (to-sql '(order (limit relation 5 15) attribute :desc) ) 42 ;; received 43 "SELECT * FROM (SELECT * FROM RELATION OFFSET 5 LIMIT 10 ) RELATION ORDER BY ATTRIBUTE DESC " 44 ;; sent 45 (to-sql '(project (att1 att2 att3) relation)) 46 ;; received 47 "SELECT ATT1,ATT2,ATT3 FROM RELATION " 48 ;; sent 49 (to-sql '(project (att1 (as att2 name) att3) relation)) 50 ;; received 51 "SELECT ATT1,ATT2 AS NAME,ATT3 FROM RELATION " 52 ;; sent 53 (to-sql '(project (att1 (as (function att2 att10) name) att3) relation)) 54 ;; received 55 "SELECT ATT1,FUNCTION(ATT2,ATT10) AS NAME,ATT3 FROM RELATION " 56 ;; sent 57 (to-sql '(select r (or (= a b) (> a b) (< a b) (<= a b) (>= a b) (like a b) (ilike a b) (~ a b) (~* a b) (! a b) (!* a b)))) ; all the infix operations 58 ;; received 59 "SELECT * FROM R WHERE (((((((((((A = B) OR (A > B)) OR (A < B)) OR (A <= B)) OR (A >= B)) OR (A LIKE B)) OR (A ILIKE B)) OR (A ~ B)) OR (A ~* B)) OR (A ! B)) OR (A !* B)) " 60 ;; sent 61 (to-sql '(project ((as (++ a b) cat)) r)) 62 ;; received 63 "SELECT (A || B) AS CAT FROM R " 64 ;; sent 65 (to-sql '(rename relation new-name)) 66 ;; received 67 "SELECT * FROM RELATION NEW_NAME " 68 ;; sent 69 (to-sql '(rename (order relation id) new-name)) 70 ;; received 71 "SELECT * FROM (SELECT * FROM RELATION ORDER BY ID ASC ) NEW_NAME " 72 ;; sent 73 (to-sql '(join (join rel1 rel2 predicate) rel3 pred2)) 74 ;; received 75 "SELECT * FROM ((REL1 JOIN REL2 ON PREDICATE) JOIN REL3 ON PRED2) " 76 ;; sent 77 (to-sql '(join rel1 rel2 predicate)) 78 ;; received 79 "SELECT * FROM (REL1 JOIN REL2 ON PREDICATE) " 80 ;; sent 81 (to-sql '(rename (join rel1 rel2 predicate) newname)) 82 ;; received 83 "SELECT * FROM (REL1 JOIN REL2 ON PREDICATE) NEWNAME " 84 ;; sent 85 (to-sql '(rename (order relation attribute) newname)) 86 ;; received 87 "SELECT * FROM (SELECT * FROM RELATION ORDER BY ATTRIBUTE ASC ) NEWNAME " 88 ;; sent 89 (to-sql '(select (limit (order relation attribute) 0 3) pred)) 90 ;; received 91 "SELECT * FROM (SELECT * FROM RELATION ORDER BY ATTRIBUTE ASC LIMIT 3 ) RELATION WHERE PRED " 92 93 ;; sent 94 (7ql:to-sql '(project ("string") rel)) 95 ;; received 96 "SELECT 'string' FROM REL " 97 ;; sent 98 (7ql:to-sql '(project ("str'ing") rel)) 99 ;; received 100 "SELECT 'str''ing' FROM REL " 101 ;; sent 102 (7ql:to-sql '(group ((as (sum quantity) quantity) (as (sum (* quantity cost)) value)) 103 (event-id event-description) 104 order-line)) 105 ;; received 106 "SELECT SUM(QUANTITY) AS QUANTITY,SUM((QUANTITY * COST)) AS VALUE,EVENT_ID,EVENT_DESCRIPTION FROM ORDER_LINE GROUP BY EVENT_ID,EVENT_DESCRIPTION " 107 ;; sent 108 (7ql:to-sql '(project ((case ((= 1 1) true) ((= 1 5) hello) (t null))) foo)) 109 ;; received 110 "SELECT (CASE WHEN (1 = 1) THEN TRUE WHEN (1 = 5) THEN HELLO ELSE NULL END) FROM FOO " 111 ;; sent 112 (7ql:to-sql '(project ((as (case ((= 1 1) true) ((= 1 5) hello) (t null)) title)) foo)) 113 ;; received 114 "SELECT (CASE WHEN (1 = 1) THEN TRUE WHEN (1 = 5) THEN HELLO ELSE NULL END) AS TITLE FROM FOO " 115 ;; sent 116 (7ql:to-sql `(project (3d1) dual)) 117 ;; received 118 "SELECT 30.0 FROM DUAL " 119 ;; sent 120 (7ql:to-sql `(project (3/4) dual)) 121 ;; received 122 "SELECT 0.75 FROM DUAL " 123 ;; sent 124 (7ql:to-sql `(project (3) dual)) 125 ;; received 126 "SELECT 3 FROM DUAL " 127 ;; sent 128 (type-of (second (multiple-value-list (ignore-errors (to-sql `(project (#c(1 2)) dual)))))) 129 ;; received 130 SIMPLE-ERROR 131 ;; sent 132 (to-sql '(project ((cond ((= 1 1) true) ((= 1 5) hello) (t null))) foo)) 133 ;; received 134 "SELECT (CASE WHEN (1 = 1) THEN TRUE WHEN (1 = 5) THEN HELLO ELSE NULL END) FROM FOO " 135 ;; sent 136 (to-sql '(select relation (and (= value 1) (< another 10) (or true false)))) 137 ;; received 138 "SELECT * FROM RELATION WHERE (((VALUE = 1) AND (ANOTHER < 10)) AND (TRUE OR FALSE)) " 139 ;; sent 140 (7ql:to-sql '(left-join a b (= a.id b.id))) 141 ;; received 142 "SELECT * FROM (A LEFT JOIN B ON (A.ID = B.ID)) "