[Bast-commits] r9366 - SQL-Abstract/1.x/trunk/t
nigel at dev.catalyst.perl.org
nigel at dev.catalyst.perl.org
Fri May 14 15:01:32 GMT 2010
Author: nigel
Date: 2010-05-14 16:01:32 +0100 (Fri, 14 May 2010)
New Revision: 9366
Modified:
SQL-Abstract/1.x/trunk/t/02where.t
Log:
Added some tests for -not
Modified: SQL-Abstract/1.x/trunk/t/02where.t
===================================================================
--- SQL-Abstract/1.x/trunk/t/02where.t 2010-05-14 15:01:19 UTC (rev 9365)
+++ SQL-Abstract/1.x/trunk/t/02where.t 2010-05-14 15:01:32 UTC (rev 9366)
@@ -349,6 +349,39 @@
stmt => " WHERE foo REGEXP ? ",
bind => [ 'bar|baz' ],
},
+
+# Tests for -not
+# Basic tests only
+ {
+ where => { -not => { a => 1 } },
+ stmt => " WHERE ( (NOT a = ?) ) ",
+ bind => [ 1 ],
+ },
+ {
+ where => { a => 1, -not => { b => 2 } },
+ stmt => " WHERE ( ( (NOT b = ?) AND a = ? ) ) ",
+ bind => [ 2, 1 ],
+ },
+ {
+ where => { -not => { a => 1, b => 2, c => 3 } },
+ stmt => " WHERE ( (NOT ( a = ? AND b = ? AND c = ? )) ) ",
+ bind => [ 1, 2, 3 ],
+ },
+ {
+ where => { -not => [ a => 1, b => 2, c => 3 ] },
+ stmt => " WHERE ( (NOT ( a = ? OR b = ? OR c = ? )) ) ",
+ bind => [ 1, 2, 3 ],
+ },
+ {
+ where => { -not => { c => 3, -not => { b => 2, -not => { a => 1 } } } },
+ stmt => " WHERE ( (NOT ( (NOT ( (NOT a = ?) AND b = ? )) AND c = ? )) ) ",
+ bind => [ 1, 2, 3 ],
+ },
+ {
+ where => { -not => { -bool => 'c', -not => { -not_bool => 'b', -not => { a => 1 } } } },
+ stmt => " WHERE ( (NOT ( c AND (NOT ( (NOT a = ?) AND (NOT b) )) )) ) ",
+ bind => [ 1 ],
+ },
);
plan tests => ( @handle_tests * 2 ) + 1;
More information about the Bast-commits
mailing list