@@ -1410,33 +1410,38 @@ end
1410
1410
conn = LibPQ. Connection (" dbname=postgres user=$DATABASE_USER " ; throw_error= true )
1411
1411
1412
1412
@testset " Arrays" begin
1413
- result = execute (conn, " SELECT 'foo' = ANY(\$ 1)" , [[" bar" , " foo" ]])
1414
- @test first (first (result))
1415
- close (result)
1416
-
1417
- result = execute (conn, " SELECT 'foo' = ANY(\$ 1)" , ([" bar" , " foo" ],))
1418
- @test first (first (result))
1419
- close (result)
1420
-
1421
- result = execute (conn, " SELECT 'foo' = ANY(\$ 1)" , [Any[" bar" , " foo" ]])
1422
- @test first (first (result))
1423
- close (result)
1413
+ tests = (
1414
+ (" SELECT 'foo' = ANY(\$ 1)" , [[" bar" , " foo" ]]),
1415
+ (" SELECT 'foo' = ANY(\$ 1)" , ([" bar" , " foo" ],)),
1416
+ (" SELECT 'foo' = ANY(\$ 1)" , [Any[" bar" , " foo" ]]),
1417
+ (" SELECT 'foo' = ANY(\$ 1)" , Any[Any[" bar" , " foo" ]]),
1418
+ (" SELECT 'f\" oo' = ANY(\$ 1)" , [[" b\" ar" , " f\" oo" ]]),
1419
+ (" SELECT 'f\\ oo' = ANY(\$ 1)" , [[" b\\ ar" , " f\\ oo" ]]),
1420
+ (" SELECT 'f\\\\ oo' = ANY(\$ 1)" , [[" b\\\\ ar" , " f\\\\ oo" ]]),
1421
+ (" SELECT 'f\\\" oo' = ANY(\$ 1)" , [[" b\\\" ar" , " f\\\" oo" ]]),
1422
+ (" SELECT 'f\"\\ oo' = ANY(\$ 1)" , [[" b\"\\ ar" , " f\"\\ oo" ]]),
1423
+ (" SELECT ARRAY[1, 2] = \$ 1" , [[1 , 2 ]]),
1424
+ (" SELECT ARRAY[1, 2] = \$ 1" , Any[Any[1 , 2 ]])
1425
+ )
1424
1426
1425
- result = execute (conn, " SELECT 'foo' = ANY(\$ 1)" , Any[Any[" bar" , " foo" ]])
1426
- @test first (first (result))
1427
- close (result)
1427
+ @testset for (query, arr) in tests
1428
+ result = execute (conn, query, arr)
1429
+ @test first (first (result))
1430
+ close (result)
1431
+ end
1428
1432
1429
- result = execute (conn, " SELECT 'foo' = ANY(\$ 1)" , [[" bar" , " foobar" ]])
1430
- @test ! first (first (result))
1431
- close (result)
1433
+ tests = (
1434
+ (" SELECT 'foo' = ANY(\$ 1)" , [[" bar" , " foobar" ]]),
1435
+ (" SELECT 'f\\\\ oo' = ANY(\$ 1)" , [[" b\\ ar" , " f\\ oo" ]]),
1436
+ (" SELECT 'f\\ oo' = ANY(\$ 1)" , [[" b\\\\ ar" , " f\\\\ oo" ]])
1437
+ )
1432
1438
1433
- result = execute (conn, " SELECT ARRAY[1, 2] = \$ 1" , [[1 , 2 ]])
1434
- @test first (first (result))
1435
- close (result)
1439
+ @testset for (query, arr) in tests
1440
+ result = execute (conn, query, arr)
1441
+ @test ! first (first (result))
1442
+ close (result)
1443
+ end
1436
1444
1437
- result = execute (conn, " SELECT ARRAY[1, 2] = \$ 1" , Any[Any[1 , 2 ]])
1438
- @test first (first (result))
1439
- close (result)
1440
1445
end
1441
1446
1442
1447
@testset " Intervals" begin
0 commit comments