From 2892e3eae3d161d81c2bf0d4692d6f210a256f46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miloslav=20H=C5=AFla?= Date: Fri, 23 Jan 2015 09:28:06 +0100 Subject: [PATCH] Postgre: added test for matching by %like --- tests/dibi/Postgre.like.phpt | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 tests/dibi/Postgre.like.phpt diff --git a/tests/dibi/Postgre.like.phpt b/tests/dibi/Postgre.like.phpt new file mode 100644 index 00000000..72e87856 --- /dev/null +++ b/tests/dibi/Postgre.like.phpt @@ -0,0 +1,34 @@ +query("SELECT 'AAxBB' LIKE %~like~", 'A_B')->fetchSingle()); + Assert::true( $conn->query("SELECT 'AA_BB' LIKE %~like~", 'A_B')->fetchSingle()); + + Assert::false($conn->query("SELECT 'AAxBB' LIKE %~like~", 'A%B')->fetchSingle()); + Assert::true( $conn->query("SELECT 'AA%BB' LIKE %~like~", 'A%B')->fetchSingle()); + + Assert::same('AA\\BB', $conn->query("SELECT 'AA\\BB'")->fetchSingle()); + Assert::false($conn->query("SELECT 'AAxBB' LIKE %~like~", 'A\\B')->fetchSingle()); + Assert::true( $conn->query("SELECT 'AA\\BB' LIKE %~like~", 'A\\B')->fetchSingle()); +}; + +$conn = new DibiConnection($config); +$conn->query('SET escape_string_warning = off'); // do not log warnings + +$conn->query('SET standard_conforming_strings = on'); +$tests($conn); +$conn->query('SET standard_conforming_strings = off'); +$tests($conn);