--- trunk/t/3-normalize.t 2008/10/26 15:57:37 1118 +++ trunk/t/3-normalize.t 2009/05/29 20:55:54 1206 @@ -3,7 +3,7 @@ use strict; use blib; -use Test::More tests => 348; +use Test::More tests => 355; BEGIN { use_ok( 'WebPAC::Test' ); @@ -866,7 +866,7 @@ # frec - my $rec = { + $rec = { '200' => [ { a => [ 'a1', 'a2' ], b => [ 'b1', 'b2' ], c => [ 'c1', 'c2' ], subfields => [ qw/a 0 b 0 a 1 b 1 c 0 c 1/ ], @@ -902,5 +902,19 @@ cmp_ok( _pack_subfields_hash( $hash, 1 ), 'eq', '^a[a]^b[b]', '_pack_subfields_hash' ); ok( $hash->{subfields}, 'subfields exist' ); + $rec = { 'arr' => [ 1, 2, 3 ] }; + test_rule( 'rec_array', $rec, qq{ rec_array('arr') }, $rec->{arr} ); + + _clean_ds(); + _set_ds( $rec ); + test_s(q{ + row( e => $_ ) foreach ( rec_array('arr') ); + }); + ok( my $rows = _get_ds->{_rows}, 'ds have _rows' ); + + foreach my $i ( 1 .. 3 ) { + cmp_ok( $rows->[ $i - 1 ]->{e}, '==', $i, "e $i" ); + } + }