X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F06order_by.t;h=7d1213e9f88a7411048e6f7a333cae9b98f12159;hb=ca4f826a37ccb5194b0b5b9b4190b4007d647d9c;hp=9822d6159f9e689b17ac1c1892f498ea68af4278;hpb=f267b646207361aa110bff7df661b5881b5c8319;p=dbsrgits%2FSQL-Abstract.git diff --git a/t/06order_by.t b/t/06order_by.t index 9822d61..7d1213e 100644 --- a/t/06order_by.t +++ b/t/06order_by.t @@ -1,5 +1,3 @@ -#!/usr/bin/perl - use strict; use warnings; use Test::More; @@ -8,7 +6,7 @@ use Test::Exception; use SQL::Abstract; use SQL::Abstract::Test import => ['is_same_sql_bind']; -my @cases = +my @cases = ( { given => \'colA DESC', @@ -93,6 +91,12 @@ my @cases = bind => ['test'], }, { + given => \['colA LIKE ? DESC', 'test'], + expects => ' ORDER BY colA LIKE ? DESC', + expects_quoted => ' ORDER BY colA LIKE ? DESC', + bind => ['test'], + }, + { given => [ { -asc => \['colA'] }, { -desc => \['colB LIKE ?', 'test'] }, { -asc => \['colC LIKE ?', 'tost'] }], expects => ' ORDER BY colA ASC, colB LIKE ? DESC, colC LIKE ? ASC', expects_quoted => ' ORDER BY colA ASC, colB LIKE ? DESC, colC LIKE ? ASC', @@ -100,16 +104,13 @@ my @cases = }, ); - -plan tests => (scalar(@cases) * 2) + 2; - my $sql = SQL::Abstract->new; my $sqlq = SQL::Abstract->new({quote_char => '`'}); -for my $case( @cases) { +for my $case (@cases) { my ($stat, @bind); - ($stat, @bind) = $sql->_order_by($case->{given}); + ($stat, @bind) = $sql->where(undef, $case->{given}); is_same_sql_bind ( $stat, \@bind, @@ -117,7 +118,7 @@ for my $case( @cases) { $case->{bind} || [], ); - ($stat, @bind) = $sqlq->_order_by($case->{given}); + ($stat, @bind) = $sqlq->where(undef, $case->{given}); is_same_sql_bind ( $stat, \@bind, @@ -137,3 +138,5 @@ throws_ok ( qr/hash passed .+ must have exactly one key/, 'Undeterministic order exception', ); + +done_testing;