Merge 'trunk' into 'test_refactor'
Peter Rabbitson [Thu, 4 Feb 2010 10:33:40 +0000 (10:33 +0000)]
r7727@Thesaurus (orig r7716):  ribasushi | 2009-09-22 09:18:02 +0200
Omnipotent 'between'
r7728@Thesaurus (orig r7717):  ribasushi | 2009-09-22 09:55:36 +0200
IN testing support
r7729@Thesaurus (orig r7718):  ribasushi | 2009-09-22 10:10:34 +0200
Allow scalarref in IN and open up non-grouping parenthesis around IN arguments (saves sqlite from brain damage)
r7730@Thesaurus (orig r7719):  ribasushi | 2009-09-22 10:35:26 +0200
Documentation and changes
r7731@Thesaurus (orig r7720):  ribasushi | 2009-09-22 10:42:00 +0200
Release 1.59
r7733@Thesaurus (orig r7722):  ribasushi | 2009-09-22 13:00:11 +0200
fix a dumb dumb regex error, /me --
r7734@Thesaurus (orig r7723):  ribasushi | 2009-09-22 13:03:37 +0200
Release 1.60
r8476@Thesaurus (orig r8463):  ribasushi | 2010-01-28 12:14:12 +0100
optional functionality for INSERT
implementation of INSERT ... RETURNING

t/10test.t

index 0c51f6a..1aa26f2 100644 (file)
@@ -581,6 +581,36 @@ my @sql_tests = (
           q/SELECT * FROM (SELECT * FROM bar WHERE ((b = 1) AND (c = 10))) AS foo WHERE (a = 2)/,
         ]
       },
+      {
+        equal => 0,
+        statements => [
+           'SELECT a,b,c FROM foo',
+           'SELECT a,c,b FROM foo',
+           'SELECT b,a,c FROM foo',
+           'SELECT b,c,a FROM foo',
+           'SELECT c,a,b FROM foo',
+           'SELECT c,b,a FROM foo',
+        ]
+      },
+      {
+        equal => 0,
+        statements => [
+           'SELECT count(*) FROM foo',
+           'SELECT count(a) FROM foo',
+           'SELECT count(1) FROM foo',
+        ]
+      },
+      {
+        equal => 0,
+        statements => [
+           'SELECT * FROM foo WHERE a IN (1,2,3)',
+           'SELECT * FROM foo WHERE a IN (1,3,2)',
+           'SELECT * FROM foo WHERE a IN (2,1,3)',
+           'SELECT * FROM foo WHERE a IN (2,3,1)',
+           'SELECT * FROM foo WHERE a IN (3,1,2)',
+           'SELECT * FROM foo WHERE a IN (3,2,1)',
+        ]
+      },
 );
 
 my @bind_tests = (