X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F11unparse.t;h=e9f9623615e22da4b28e63f9ddab6be6a7821a9d;hb=3be357b0bb2c31c729e14e3244428372810a4263;hp=5ed9f5f0ab29e3e2c956f6bbef092a225c1cc20a;hpb=1536de1518459a1ff30de0265f2a6b953c33deaa;p=dbsrgits%2FSQL-Abstract.git diff --git a/t/11unparse.t b/t/11unparse.t index 5ed9f5f..e9f9623 100644 --- a/t/11unparse.t +++ b/t/11unparse.t @@ -1,31 +1,52 @@ use strict; use warnings; +use Test::More; use SQL::Abstract::Tree; -my $sqlat = SQL::Abstract::Tree->new({}); +my $sqlat = SQL::Abstract::Tree->new({ + profile => 'console_monochrome', +}); { my $sql = "SELECT a, b, c FROM foo WHERE foo.a =1 and foo.b LIKE 'station'"; - - print "$sql\n"; - print $sqlat->format($sql) . "\n"; + my $expected_sql = + qq{SELECT a, b, c \n} . + qq{ FROM foo \n} . + qq{ WHERE foo.a = 1 AND foo.b LIKE 'station' }; + is($sqlat->format($sql), $expected_sql, + 'simple statement formatted correctly' + ); } { my $sql = "SELECT * FROM (SELECT * FROM foobar) WHERE foo.a =1 and foo.b LIKE 'station'"; - - print "$sql\n"; - print $sqlat->format($sql) . "\n"; + my $expected_sql = + qq{SELECT * \n} . + qq{ FROM (\n} . + qq{ SELECT * \n} . + qq{ FROM foobar \n} . + qq{ ) \n} . + qq{ WHERE foo.a = 1 AND foo.b LIKE 'station' }; + + is($sqlat->format($sql), $expected_sql, + 'subquery statement formatted correctly' + ); } { my $sql = "SELECT * FROM lolz WHERE ( foo.a =1 ) and foo.b LIKE 'station'"; - - print "$sql\n"; - print $sqlat->format($sql) . "\n"; + my $expected_sql = + qq{SELECT * \n} . + qq{ FROM lolz \n} . + qq{ WHERE (foo.a = 1) AND foo.b LIKE 'station' }; + + is($sqlat->format($sql), $expected_sql, + 'simple statement with parens in where formatted correctly' + ); } +done_testing; # stuff we want: # Nested indentation # Max Width