X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F06order_by.t;h=bf478df45d9082c5e39a45caea3789eac795886d;hb=10e6c94609fc94467ef8f281ffe192d8038ffc9e;hp=d92456929e693545fbe185ff86cc6fdc56b7954f;hpb=b137b0744a3aaea3df1ba497345378e9d3f8da40;p=dbsrgits%2FSQL-Abstract.git diff --git a/t/06order_by.t b/t/06order_by.t index d924569..bf478df 100644 --- a/t/06order_by.t +++ b/t/06order_by.t @@ -8,7 +8,7 @@ use Test::Exception; use SQL::Abstract; use SQL::Abstract::Test import => ['is_same_sql_bind']; -my @cases = +my @cases = ( { given => \'colA DESC', @@ -104,26 +104,8 @@ my @cases = expects_quoted => ' ORDER BY colA ASC, colB LIKE ? DESC, colC LIKE ? ASC', bind => [qw/test tost/], }, - { - given => [ { -ASC => 'colA', -NULLS => 'FIRST' }, { -DESC => 'colB', -NULLS => 'LAST' } ], - expects => ' ORDER BY colA ASC NULLS FIRST, colB DESC NULLS LAST', - expects_quoted => ' ORDER BY `colA` ASC NULLS FIRST, `colB` DESC NULLS LAST', - }, - { - given => [ { -asc => 'colA', -nulls => 'first' }, { -desc => 'colB', -nulls => 'last' } ], - expects => ' ORDER BY colA ASC NULLS FIRST, colB DESC NULLS LAST', - expects_quoted => ' ORDER BY `colA` ASC NULLS FIRST, `colB` DESC NULLS LAST', - }, - { - given => { -asc => [qw/colA colB/], -nulls => 'first' } , - expects => ' ORDER BY colA ASC NULLS FIRST, colB ASC NULLS FIRST', - expects_quoted => ' ORDER BY `colA` ASC NULLS FIRST, `colB` ASC NULLS FIRST', - }, ); - -plan tests => (scalar(@cases) * 2) + 4; - my $sql = SQL::Abstract->new; my $sqlq = SQL::Abstract->new({quote_char => '`'}); @@ -149,24 +131,14 @@ for my $case( @cases) { throws_ok ( sub { $sql->_order_by({-desc => 'colA', -asc => 'colB' }) }, - qr/hash passed .+ must have exactly one of/, + qr/hash passed .+ must have exactly one key/, 'Undeterministic order exception', ); throws_ok ( sub { $sql->_order_by({-desc => [ qw/colA colB/ ], -asc => [ qw/colC colD/ ] }) }, - qr/hash passed .+ must have exactly one of/, + qr/hash passed .+ must have exactly one key/, 'Undeterministic order exception', ); -throws_ok( - sub { $sql->_order_by({-wibble => "fleem" }) }, - qr/invalid key in hash/, - 'Invalid order exception', -); - -throws_ok( - sub { $sql->_order_by({-nulls => "fleem" }) }, - qr/invalid value for -nulls/, - 'Invalid nulls exception', -); +done_testing;