| | 174 | } |
| | 175 | |
| | 176 | sub 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'); |