X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F04modifiers.t;fp=t%2F04modifiers.t;h=cce81f28acc58d9bd0666f84a99aee478c5421c6;hb=ce261791e61ffd1bd7b4e5e27582fbcfbfbfad3a;hp=dfc0f780ab479efb63252e3134bc1f1b291cd36a;hpb=73081069ef61a9fef20304e7f11e90e96c71e3e4;p=scpubgit%2FQ-Branch.git diff --git a/t/04modifiers.t b/t/04modifiers.t index dfc0f78..cce81f2 100644 --- a/t/04modifiers.t +++ b/t/04modifiers.t @@ -8,6 +8,7 @@ use SQL::Abstract::Test import => ['is_same_sql_bind']; use Data::Dumper; use SQL::Abstract; +use Clone; =begin Test -and -or and -nest modifiers, assuming the following: @@ -371,7 +372,7 @@ my @nest_tests = ( }, ); -plan tests => @and_or_tests*3 + @numbered_mods*4 + @nest_tests*2; +plan tests => @and_or_tests*4 + @numbered_mods*4 + @nest_tests*2; for my $case (@and_or_tests) { TODO: { @@ -381,7 +382,10 @@ for my $case (@and_or_tests) { my @w; local $SIG{__WARN__} = sub { push @w, @_ }; + my $sql = SQL::Abstract->new ($case->{args} || {}); + my $where_copy = Clone::clone ($case->{where}); + lives_ok (sub { my ($stmt, @bind) = $sql->where($case->{where}); is_same_sql_bind( @@ -394,6 +398,8 @@ for my $case (@and_or_tests) { }); is (@w, 0, 'No warnings within and-or tests') || diag join "\n", 'Emitted warnings:', @w; + + is_deeply ($case->{where}, $where_copy, 'Where conditions unchanged'); } }