2 |
|
|
3 |
use strict; |
use strict; |
4 |
|
|
5 |
use Test::More tests => 103; |
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', |