[Bast-commits] r9690 - SQL-Abstract/1.x/trunk/t

frew at dev.catalyst.perl.org frew at dev.catalyst.perl.org
Mon Sep 6 16:56:38 GMT 2010


Author: frew
Date: 2010-09-06 17:56:37 +0100 (Mon, 06 Sep 2010)
New Revision: 9690

Added:
   SQL-Abstract/1.x/trunk/t/14roundtrippin.t
Log:
roundtrip tests

Added: SQL-Abstract/1.x/trunk/t/14roundtrippin.t
===================================================================
--- SQL-Abstract/1.x/trunk/t/14roundtrippin.t	                        (rev 0)
+++ SQL-Abstract/1.x/trunk/t/14roundtrippin.t	2010-09-06 16:56:37 UTC (rev 9690)
@@ -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;




More information about the Bast-commits mailing list