2 |
|
|
3 |
use strict; |
use strict; |
4 |
|
|
5 |
use Test::More tests => 322; |
use Test::More tests => 332; |
6 |
use Test::Exception; |
use Test::Exception; |
7 |
use Cwd qw/abs_path/; |
use Cwd qw/abs_path/; |
8 |
use blib; |
use blib; |
740 |
'marc_duplicate', |
'marc_duplicate', |
741 |
{ '200' => [{ a => 42, b => 'bar', c => 'baz', d => 'bing', e => 'bong' }] }, |
{ '200' => [{ a => 42, b => 'bar', c => 'baz', d => 'bing', e => 'bong' }] }, |
742 |
qq{ |
qq{ |
743 |
|
marc_leader('06',42); |
744 |
|
marc_leader('11',0); |
745 |
marc('900', 'a', rec('200','a') ); |
marc('900', 'a', rec('200','a') ); |
746 |
marc('900', 'b', rec('200','b') ); |
marc('900', 'b', rec('200','b') ); |
747 |
marc_duplicate; |
marc_duplicate; |
748 |
|
marc_leader('11',1); |
749 |
marc_remove('900','b'); |
marc_remove('900','b'); |
750 |
marc('900', 'b', rec('200','c') ); |
marc('900', 'b', rec('200','c') ); |
751 |
marc_duplicate; |
marc_duplicate; |
752 |
|
marc_leader('11',2); |
753 |
marc_remove('900','b'); |
marc_remove('900','b'); |
754 |
marc('900', 'b', rec('200','d') ); |
marc('900', 'b', rec('200','d') ); |
755 |
marc_duplicate; |
marc_duplicate; |
756 |
|
marc_leader('11',3); |
757 |
marc_remove('900','b'); |
marc_remove('900','b'); |
758 |
marc('900', 'b', rec('200','e') ); |
marc('900', 'b', rec('200','e') ); |
759 |
}, |
}, |
763 |
], |
], |
764 |
); |
); |
765 |
|
|
766 |
|
cmp_ok( marc_count(), '==', 3, 'marc_count' ); |
767 |
|
|
768 |
my $i = 0; |
my $i = 0; |
769 |
foreach my $v ( qw/bar baz bing bong/ ) { |
foreach my $v ( qw/bar baz bing bong/ ) { |
770 |
|
|
776 |
[ [ '900', ' ', ' ', 'a', 42, 'b', $v ] ], |
[ [ '900', ' ', ' ', 'a', 42, 'b', $v ] ], |
777 |
"MARC copy $i has $v", |
"MARC copy $i has $v", |
778 |
); |
); |
779 |
|
is_deeply(WebPAC::Normalize::_get_marc_leader(), { '06' => 42, 11 => $i }, "_get_marc_leader copy $i"); |
780 |
$i++; |
$i++; |
781 |
} |
} |
782 |
|
|