From: Arthur Axel "fREW" Schmidt Date: Mon, 6 Sep 2010 16:56:37 +0000 (+0000) Subject: roundtrip tests X-Git-Tag: v1.70~85 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=ea5d73f15ae739f4e4b858cbcc585f2d079045b7;p=dbsrgits%2FSQL-Abstract.git roundtrip tests --- diff --git a/t/14roundtrippin.t b/t/14roundtrippin.t new file mode 100644 index 0000000..58c3a19 --- /dev/null +++ b/t/14roundtrippin.t @@ -0,0 +1,21 @@ +#!/usr/bin/env perl + +use Test::More; +use SQL::Abstract::Test import => ['is_same_sql']; +use SQL::Abstract::Tree; + +my $sqlat = SQL::Abstract::Tree->new; + +my @sql = ( + "SELECT a, b, c FROM foo WHERE foo.a =1 and foo.b LIKE 'station'", + "SELECT * FROM (SELECT * FROM foobar) WHERE foo.a =1 and foo.b LIKE 'station'", + "SELECT * FROM lolz WHERE ( foo.a =1 ) and foo.b LIKE 'station'", + "SELECT [screen].[id], [screen].[name], [screen].[section_id], [screen].[xtype] FROM [users_roles] [me] JOIN [roles] [role] ON [role].[id] = [me].[role_id] JOIN [roles_permissions] [role_permissions] ON [role_permissions].[role_id] = [role].[id] JOIN [permissions] [permission] ON [permission].[id] = [role_permissions].[permission_id] JOIN [permissionscreens] [permission_screens] ON [permission_screens].[permission_id] = [permission].[id] JOIN [screens] [screen] ON [screen].[id] = [permission_screens].[screen_id] WHERE ( [me].[user_id] = ? ) GROUP BY [screen].[id], [screen].[name], [screen].[section_id], [screen].[xtype]" +); + +for (@sql) { + is_same_sql($_, $sqlat->format($_), 'roundtrip works'); +} + + +done_testing;