X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F06order_by.t;fp=t%2F06order_by.t;h=2fdd43ac246c3798d83066aaae3ff2c21a8e6e9d;hb=f5aab26e2b99e10c82871a0f36a9e4773684ade7;hp=0000000000000000000000000000000000000000;hpb=fab2e3526a4a984ab9089ef9addc398a1b02f379;p=dbsrgits%2FSQL-Abstract.git diff --git a/t/06order_by.t b/t/06order_by.t new file mode 100644 index 0000000..2fdd43a --- /dev/null +++ b/t/06order_by.t @@ -0,0 +1,51 @@ +#!/usr/bin/perl + +use strict; +use warnings; +use Test::More; + +use SQL::Abstract; + +my @cases = + ( + { + given => \'colA DESC', + expects => ' ORDER BY colA DESC', + expects_quoted => ' ORDER BY colA DESC', + }, + { + given => 'colA', + expects => ' ORDER BY colA', + expects_quoted => ' ORDER BY `colA`', + }, + { + given => [qw/colA colB/], + expects => ' ORDER BY colA, colB', + expects_quoted => ' ORDER BY `colA`, `colB`', + }, + { + given => {-asc => 'colA'}, + expects => ' ORDER BY colA ASC', + expects_quoted => ' ORDER BY `colA` ASC', + }, + { + given => {-desc => 'colB'}, + expects => ' ORDER BY colB DESC', + expects_quoted => ' ORDER BY `colB` DESC', + }, + { + given => [{-asc => 'colA'}, {-desc => 'colB'}], + expects => ' ORDER BY colA ASC, colB DESC', + expects_quoted => ' ORDER BY `colA` ASC, `colB` DESC', + }, + ); + +my $sql = SQL::Abstract->new; +my $sqlq = SQL::Abstract->new({quote_char => '`'}); + +plan tests => (scalar(@cases) * 2); + +for my $case( @cases){ + is($sql->_order_by($case->{given}), $case->{expects}); + is($sqlq->_order_by($case->{given}), $case->{expects_quoted}); +}