Changeset 2574

Show
Ignore:
Timestamp:
06/13/08 23:18:18 (20 months ago)
Author:
mpaschal
Message:

Test avg_group_by
BugzID: 79952

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/release-40/t/driver-tests.pl

    r2572 r2574  
    168168    ok($status && $id, 'sum_group_by results had a second result'); 
    169169    is($status, 2, q{sum_group_by result #2's status is 2}); 
    170     is($id, 1, 'sum-group_by result #2 was for Foo #1'); 
     170    is($id, 1, 'sum_group_by result #2 was for Foo #1'); 
    171171     
    172172    ($status, $id) = $sgb->(); 
    173173    ok(!$status, 'sum_group_by only had two results'); 
     174} 
     175 
     176sub avg_group_by : Tests(7) { 
     177    my $agb = Foo->avg_group_by(undef, { 
     178        avg => 'status', 
     179        group => ['id'], 
     180        direction => 'ascend', 
     181    }); 
     182     
     183    my ($status, $id) = $agb->(); 
     184    ok($status && $id, 'avg_group_by results had a first result'); 
     185    # Compare numerically; is() will compare stringwise. 
     186    ok($status == 1, q{avg_group_by result #1's status is 1}); 
     187    is($id, 2, 'avg_group_by result #1 was for Foo #2'); 
     188     
     189    ($status, $id) = $agb->(); 
     190    ok($status && $id, 'avg_group_by results had a second result'); 
     191    # Compare numerically; is() will compare stringwise. 
     192    ok($status == 2, q{avg_group_by result #2's status is 2}); 
     193    is($id, 1, 'avg_group_by result #2 was for Foo #1'); 
     194     
     195    ($status, $id) = $agb->(); 
     196    ok(!$status, 'avg_group_by only had two results'); 
    174197} 
    175198