2 |
|
|
3 |
use strict; |
use strict; |
4 |
|
|
5 |
use Test::More tests => 99; |
use Test::More tests => 107; |
6 |
use Test::Exception; |
use Test::Exception; |
7 |
use Cwd qw/abs_path/; |
use Cwd qw/abs_path/; |
8 |
use blib; |
use blib; |
504 |
qq{ split_rec_on('200','a', qr/\\s*;\\s*/, 2) }, |
qq{ split_rec_on('200','a', qr/\\s*;\\s*/, 2) }, |
505 |
'bar', |
'bar', |
506 |
); |
); |
507 |
|
test_rule( |
508 |
|
'split_rec_on no part', |
509 |
|
{ '200' => [{ a => 'foo ; bar', b => 42, c => 'baz' }] }, |
510 |
|
q! split_rec_on('200','a', qr/\\s*;\\s*/) !, |
511 |
|
[ 'foo', 'bar' ], |
512 |
|
); |
513 |
|
test_rule( |
514 |
|
'split_rec_on no record', |
515 |
|
{}, |
516 |
|
qq{ split_rec_on('200','a', qr/\\s*;\\s*/) }, |
517 |
|
'', |
518 |
|
); |
519 |
|
|
520 |
test_rec_rules( |
test_rec_rules( |
521 |
'marc_compose+split_rec_on', |
'marc_compose+split_rec_on', |
537 |
] |
] |
538 |
], |
], |
539 |
); |
); |
540 |
|
|
541 |
|
cmp_ok(marc_leader('06',42), '==', 42, 'marc_leader'); |
542 |
|
cmp_ok(marc_leader('11',5), '==', 5, 'marc_leader'); |
543 |
|
ok(marc_leader(), 'marc_leader get'); |
544 |
|
diag "leader: ", dump(marc_leader()) if ($debug); |
545 |
|
is_deeply(marc_leader(), { '06' => 42, 11 => 5 }, "marc_leader full"); |
546 |
} |
} |
547 |
|
|