X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F06order_by.t;h=4236e70091551589585c6fc6e29f06c3952c4a7b;hb=64d85e7fc4f29850c6e3cc649829b216aadd0752;hp=f0fb47ea3fba3eef47d001337d8cf086fd5e0a24;hpb=2266ca5c0bf34c24ba7fbf6448ad1c34a082f240;p=dbsrgits%2FSQL-Abstract.git diff --git a/t/06order_by.t b/t/06order_by.t index f0fb47e..4236e70 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', @@ -104,26 +102,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 +129,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;