X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F05in_between.t;h=a40416cbf0745013ce344b5a0c6b812de843575a;hb=0336eddbbdeb91d1cba48182e6877c9f33da138a;hp=ff6b738dca4b32777d9d312af9055f13b5be44b9;hpb=6f01d627f158b296303694408fe7cf8dc1395483;p=dbsrgits%2FSQL-Abstract.git diff --git a/t/05in_between.t b/t/05in_between.t index ff6b738..a40416c 100644 --- a/t/05in_between.t +++ b/t/05in_between.t @@ -66,7 +66,7 @@ my @in_between_tests = ( }, { where => { - start0 => { -between => [ 1, 2 ] }, + start0 => { -between => [ 1, { -upper => 2 } ] }, start1 => { -between => \["? AND ?", 1, 2] }, start2 => { -between => \"lower(x) AND upper(y)" }, start3 => { -between => [ @@ -75,7 +75,7 @@ my @in_between_tests = ( ] }, }, stmt => "WHERE ( - ( start0 BETWEEN ? AND ? ) + ( start0 BETWEEN ? AND upper ? ) AND ( start1 BETWEEN ? AND ? ) AND ( start2 BETWEEN lower(x) AND upper(y) ) AND ( start3 BETWEEN lower(x) AND upper(?) ) @@ -140,6 +140,12 @@ my @in_between_tests = ( bind => [2000], test => '-in POD test', }, + { + where => { x => { -in => [ \['LOWER(?)', 'A' ], \'LOWER(b)', { -lower => 'c' } ] } }, + stmt => " WHERE ( x IN ( LOWER(?), LOWER(b), LOWER ? ) )", + bind => [qw/A c/], + test => '-in with an array of function array refs with args', + }, ); plan tests => @in_between_tests*4;