2 |
|
|
3 |
use strict; |
use strict; |
4 |
|
|
5 |
use Test::More tests => 322; |
use Test::More tests => 335; |
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 |
|
|
835 |
'^aa1^bb1^aa2^bb2^cc1^cc2', |
'^aa1^bb1^aa2^bb2^cc1^cc2', |
836 |
'_pack_subfields_hash( $h, 1 )' |
'_pack_subfields_hash( $h, 1 )' |
837 |
); |
); |
838 |
|
|
839 |
|
_clean_ds(); |
840 |
|
test_s(qq{ |
841 |
|
marc_fixed('008', 0, 'abcdef'); |
842 |
|
marc_fixed('000', 5, '5'); |
843 |
|
marc_fixed('000', 10, 'A'); |
844 |
|
marc_fixed('000', 0, '0'); |
845 |
|
}); |
846 |
|
ok( my $m = WebPAC::Normalize::_get_marc_fields(), '_get_marc_fields'); |
847 |
|
diag dump( $m ); |
848 |
|
is_deeply( WebPAC::Normalize::_get_marc_fields(), |
849 |
|
[ |
850 |
|
["008", "abcdef"], |
851 |
|
# 0....5....10 |
852 |
|
["000", "0 5 A"] |
853 |
|
] |
854 |
|
); |
855 |
} |
} |
856 |
|
|