X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F02where.t;h=7e9579d3c2c0308d443efb7eb315c202efd7462e;hb=953d164e8af3620382535213faf758682b391a14;hp=d268062c7edb8687d8d50e4d80868ce3d359aefa;hpb=c167ebd87f5fff84f95d891acf220a3c07e8d1a1;p=scpubgit%2FQ-Branch.git diff --git a/t/02where.t b/t/02where.t index d268062..7e9579d 100644 --- a/t/02where.t +++ b/t/02where.t @@ -323,16 +323,32 @@ my @handle_tests = ( # Op against random functions (these two are oracle-specific) { - where => { timestamp => { '!=' => { -trunc => \'sysdate' } } }, - stmt => " WHERE ( timestamp != TRUNC(sysdate) )", + where => { timestamp => { '!=' => { -trunc => { -year => \'sysdate' } } } }, + stmt => " WHERE ( timestamp != TRUNC (YEAR sysdate) )", bind => [], }, { where => { timestamp => { '>=' => { -TO_DATE => '2009-12-21 00:00:00' } } }, - stmt => " WHERE ( timestamp >= TO DATE(?) )", + stmt => " WHERE ( timestamp >= TO DATE ? )", bind => ['2009-12-21 00:00:00'], }, +# Legacy function specs + { + where => { ip => {'<<=' => '127.0.0.1/32' } }, + stmt => "WHERE ( ip <<= ? )", + bind => ['127.0.0.1/32'], + }, + { + where => { foo => { 'GLOB' => '*str*' } }, + stmt => " WHERE foo GLOB ? ", + bind => [ '*str*' ], + }, + { + where => { foo => { 'REGEXP' => 'bar|baz' } }, + stmt => " WHERE foo REGEXP ? ", + bind => [ 'bar|baz' ], + }, ); plan tests => ( @handle_tests * 2 ) + 1;