|
340 | 340 | :quoting :ansi))))))
|
341 | 341 |
|
342 | 342 | (deftest case-when-test
|
343 |
| - (is (= ["CASE WHEN x = 1 THEN x WHEN x > 1 THEN y END"] |
344 |
| - (-> (case-when [:= :x (sql/inline 1)] :x |
345 |
| - [:> :x (sql/inline 1)] :y) |
| 343 | + (is (= ["CASE WHEN x = ? THEN x WHEN x > ? THEN y END" 1 2] |
| 344 | + (-> (case-when [:= :x 1] :x |
| 345 | + [:> :x 2] :y) |
346 | 346 | sql/format))))
|
347 | 347 |
|
348 | 348 | (deftest case-when-else-test
|
349 |
| - (is (= ["CASE WHEN x = 1 THEN x WHEN x > 1 THEN y ELSE z END"] |
350 |
| - (-> (case-when-else [:= :x (sql/inline 1)] :x |
351 |
| - [:> :x (sql/inline 1)] :y |
352 |
| - :z) |
| 349 | + (is (= ["CASE WHEN x = ? THEN x WHEN x > ? THEN y ELSE ? END" 1 2 5] |
| 350 | + (-> (case-when-else [:= :x 1] :x |
| 351 | + [:> :x 2] :y |
| 352 | + 5) |
353 | 353 | sql/format))))
|
354 | 354 |
|
355 | 355 | (deftest join-lateral-test
|
356 |
| - (is (= ["SELECT count(x3), count(x0) FROM x_values INNER JOIN LATERAL (SELECT (CASE WHEN x > 3 THEN x END) AS x3, (CASE WHEN x > 0 THEN x END) AS x0) z ON true"] |
| 356 | + (is (= ["SELECT count(x3), count(x0) FROM x_values INNER JOIN LATERAL (SELECT (CASE WHEN x > ? THEN x END) AS x3, (CASE WHEN x > ? THEN x END) AS x0) z ON true" 3 0] |
357 | 357 | (-> (select :%count.x3
|
358 | 358 | :%count.x0)
|
359 | 359 | (from :x-values)
|
360 | 360 | (join-lateral [(select
|
361 |
| - [(case-when [:> :x (sql/inline 3)] :x) :x3] |
362 |
| - [(case-when [:> :x (sql/inline 0)] :x) :x0]) :z] :true) |
| 361 | + [(case-when [:> :x 3] :x) :x3] |
| 362 | + [(case-when [:> :x 0] :x) :x0]) :z] :true) |
363 | 363 | sql/format))))
|
364 | 364 |
|
365 | 365 | (deftest left-join-lateral-test
|
366 |
| - (is (= ["SELECT count(x3), count(x0) FROM x_values LEFT JOIN LATERAL (SELECT (CASE WHEN x > 3 THEN x END) AS x3, (CASE WHEN x > 0 THEN x END) AS x0) z ON true"] |
| 366 | + (is (= ["SELECT count(x3), count(x0) FROM x_values LEFT JOIN LATERAL (SELECT (CASE WHEN x > ? THEN x END) AS x3, (CASE WHEN x > ? THEN x END) AS x0) z ON true" 3 0] |
367 | 367 | (-> (select :%count.x3
|
368 | 368 | :%count.x0)
|
369 | 369 | (from :x-values)
|
370 | 370 | (left-join-lateral [(select
|
371 |
| - [(case-when [:> :x (sql/inline 3)] :x) :x3] |
372 |
| - [(case-when [:> :x (sql/inline 0)] :x) :x0]) :z] :true) |
| 371 | + [(case-when [:> :x 3] :x) :x3] |
| 372 | + [(case-when [:> :x 0] :x) :x0]) :z] :true) |
373 | 373 | sql/format))))
|
0 commit comments