X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F10test.t;h=9c6934374e61395818939c0b1e6605ac584968e3;hb=6f2a5b668d6d34e8aee21c2b0cf51fdbf5dee991;hp=b5d4829b4a9b69bacfbadee53b0111d54fea5d18;hpb=007f08535b6449047aa3bbc02d88a41b70d2e74c;p=dbsrgits%2FSQL-Abstract.git diff --git a/t/10test.t b/t/10test.t index b5d4829..9c69343 100644 --- a/t/10test.t +++ b/t/10test.t @@ -704,6 +704,14 @@ my @sql_tests = ( 'SELECT * FROM foo WHERE bar = (baz( buzz ))', ] }, + # oddballs + { + equal => 1, + statements => [ + 'WHERE ( foo GLOB ? )', + 'WHERE foo GLOB ?', + ], + } ); my @bind_tests = ( @@ -909,7 +917,7 @@ plan tests => 1 + map { scalar @{$_->{bindvals}} } @bind_tests ) + - 3; + 9; use_ok('SQL::Abstract::Test', import => [qw( eq_sql_bind eq_sql eq_bind is_same_sql_bind @@ -991,3 +999,36 @@ ok(!eq_sql_bind( ), "eq_sql_bind considers different SQL expressions and equal bind values different" ); + +# test diag string +ok (! eq_sql ( + 'SELECT owner_name FROM books me WHERE ( source = ? )', + 'SELECT owner_name FROM books me WHERE ( sUOrce = ? )', +)); +like( + $SQL::Abstract::Test::sql_differ, + qr/\Q[ source ] != [ sUOrce ]/, + 'expected debug of literal diff', +); + +ok (! eq_sql ( + 'SELECT owner_name FROM books me ORDER BY owner_name', + 'SELECT owner_name FROM books me GROUP BY owner_name', +)); +like( + $SQL::Abstract::Test::sql_differ, + qr/\QOP [ORDER BY] != [GROUP BY]/, + 'expected debug of op diff', +); + +ok (! eq_sql ( + 'SELECT owner_name FROM books WHERE ( source = ? )', + 'SELECT owner_name FROM books' +)); + +like( + $SQL::Abstract::Test::sql_differ, + qr|\Q[WHERE source = ?] != [N/A]|, + 'expected debug of missing branch', +); +