2 |
|
|
3 |
use strict; |
use strict; |
4 |
|
|
5 |
use Test::More tests => 332; |
use Test::More tests => 347; |
6 |
use Test::Exception; |
use Test::Exception; |
7 |
use Cwd qw/abs_path/; |
use Cwd qw/abs_path/; |
8 |
use blib; |
use blib; |
191 |
|
|
192 |
# simple list manipulatons |
# simple list manipulatons |
193 |
cmp_ok( join('', prefix('ab', 'cd') ), 'eq', 'abcd', 'prefix'); |
cmp_ok( join('', prefix('ab', 'cd') ), 'eq', 'abcd', 'prefix'); |
194 |
|
cmp_ok( join('-', prefix('', 'x', 'y') ), 'eq', 'x-y', 'prefix empty'); |
195 |
|
cmp_ok( join('-', prefix(0, 'x', 'y') ), 'eq', '0x-0y', 'prefix 0'); |
196 |
|
|
197 |
cmp_ok( join('', suffix('xy', 'cd') ), 'eq', 'cdxy', 'suffix'); |
cmp_ok( join('', suffix('xy', 'cd') ), 'eq', 'cdxy', 'suffix'); |
198 |
|
cmp_ok( join('-', suffix('', 'x', 'y' ) ), 'eq', 'x-y', 'suffix empty'); |
199 |
|
cmp_ok( join('-', suffix(0, 'x', 'y' ) ), 'eq', 'x0-y0', 'suffix 0'); |
200 |
|
|
201 |
cmp_ok( join('', surround('->', '<-', 'a','b','c') ), 'eq', '->a<-->b<-->c<-', 'surround'); |
cmp_ok( join('', surround('->', '<-', 'a','b','c') ), 'eq', '->a<-->b<-->c<-', 'surround'); |
202 |
|
cmp_ok( join('-', surround('', '', 'x','y','z') ), 'eq', 'x-y-z', 'surround empty'); |
203 |
|
cmp_ok( join('-', surround(0, 0, 'x','y','z') ), 'eq', '0x0-0y0-0z0', 'surround 0 0'); |
204 |
|
|
205 |
# count |
# count |
206 |
my @el; |
my @el; |
375 |
_set_rec( $rec2 ); |
_set_rec( $rec2 ); |
376 |
|
|
377 |
test_s(qq{ |
test_s(qq{ |
378 |
tag('Title', |
search_display('Title', |
379 |
rec('200','a') |
rec('200','a') |
380 |
); |
); |
381 |
}); |
}); |
382 |
test_s(qq{ |
test_s(qq{ |
383 |
tag('Who', |
search_display('Who', |
384 |
join_with(" ", |
join_with(" ", |
385 |
rec('702','a'), |
rec('702','a'), |
386 |
rec('702','b') |
rec('702','b') |
431 |
test_check_ds('display'); |
test_check_ds('display'); |
432 |
|
|
433 |
_clean_ds(); |
_clean_ds(); |
434 |
test_s(qq{ tag('something', '42'); }); |
test_s(qq{ search_display('something', '42'); }); |
435 |
test_s(qq{ tag('empty', ''); }); |
test_s(qq{ search_display('empty', ''); }); |
436 |
test_check_ds('search'); |
test_check_ds('search'); |
437 |
test_check_ds('display'); |
test_check_ds('display'); |
438 |
|
|
439 |
_clean_ds(); |
_clean_ds(); |
440 |
|
test_s(qq{ sorted('something', '42'); }); |
441 |
|
test_s(qq{ sorted('empty', ''); }); |
442 |
|
test_check_ds('sorted'); |
443 |
|
|
444 |
|
_clean_ds(); |
445 |
my $n = read_file( "$abs_path/data/normalize.pl" ); |
my $n = read_file( "$abs_path/data/normalize.pl" ); |
446 |
$n .= "\n1;\n"; |
$n .= "\n1;\n"; |
447 |
#diag "normalize code:\n$n\n"; |
#diag "normalize code:\n$n\n"; |
465 |
is_deeply( $ds, { |
is_deeply( $ds, { |
466 |
'mixed' => { |
'mixed' => { |
467 |
'search' => [ '200a', '200b' ], |
'search' => [ '200a', '200b' ], |
|
'tag' => 'mixed' |
|
468 |
} |
} |
469 |
}, 'correct get_ds'); |
}, 'correct get_ds'); |
470 |
|
|
488 |
is_deeply( $ds, { |
is_deeply( $ds, { |
489 |
'mixed' => { |
'mixed' => { |
490 |
'search' => [ '200a', '200-solo' ], |
'search' => [ '200a', '200-solo' ], |
|
'tag' => 'mixed' |
|
491 |
} |
} |
492 |
}, 'correct get_ds'); |
}, 'correct get_ds'); |
493 |
|
|
846 |
'^aa1^bb1^aa2^bb2^cc1^cc2', |
'^aa1^bb1^aa2^bb2^cc1^cc2', |
847 |
'_pack_subfields_hash( $h, 1 )' |
'_pack_subfields_hash( $h, 1 )' |
848 |
); |
); |
849 |
|
|
850 |
|
_clean_ds(); |
851 |
|
test_s(qq{ |
852 |
|
marc_fixed('008', 0, 'abcdef'); |
853 |
|
marc_fixed('000', 5, '5'); |
854 |
|
marc_fixed('000', 10, 'A'); |
855 |
|
marc_fixed('000', 0, '0'); |
856 |
|
}); |
857 |
|
ok( my $m = WebPAC::Normalize::_get_marc_fields(), '_get_marc_fields'); |
858 |
|
diag dump( $m ); |
859 |
|
is_deeply( WebPAC::Normalize::_get_marc_fields(), |
860 |
|
[ |
861 |
|
["008", "abcdef"], |
862 |
|
# 0....5....10 |
863 |
|
["000", "0 5 A"] |
864 |
|
] |
865 |
|
); |
866 |
} |
} |
867 |
|
|