5 |
|
|
6 |
use Test::More tests => 40; |
use Test::More tests => 40; |
7 |
use Test::Exception; |
use Test::Exception; |
|
use Data::Dump qw/dump/; |
|
8 |
|
|
9 |
BEGIN { use_ok( 'MARC::Fast' ); } |
BEGIN { |
10 |
|
use_ok( 'MARC::Fast' ); |
11 |
|
} |
12 |
|
|
13 |
my $debug = shift @ARGV; |
my $debug = shift @ARGV; |
14 |
|
if ( $debug ) { |
15 |
|
eval { require Data::Dump; }; |
16 |
|
$debug = 0 if ($@); |
17 |
|
} |
18 |
|
|
19 |
my $marc; |
my $marc; |
20 |
my %param; |
my %param; |
28 |
$param{marcdb} = 'data/unimarc.iso'; |
$param{marcdb} = 'data/unimarc.iso'; |
29 |
|
|
30 |
SKIP: { |
SKIP: { |
31 |
skip "no $param{marcdb} test file ", 17 unless (-e $param{marcdb}); |
skip "no $param{marcdb} test file ", 37 unless (-e $param{marcdb}); |
32 |
|
|
33 |
ok($marc = MARC::Fast->new(%param), "new"); |
ok($marc = MARC::Fast->new(%param), "new"); |
34 |
|
|
47 |
ok($marc->fetch($_), "fetch $_"); |
ok($marc->fetch($_), "fetch $_"); |
48 |
|
|
49 |
ok(my $hash = $marc->to_hash($_), "to_hash $_"); |
ok(my $hash = $marc->to_hash($_), "to_hash $_"); |
50 |
diag "to_hash($_) = ",dump($hash) if ($debug); |
diag "to_hash($_) = ",Data::Dump::dump($hash) if ($debug); |
51 |
ok(my $ascii = $marc->to_ascii($_), "to_ascii $_"); |
ok(my $ascii = $marc->to_ascii($_), "to_ascii $_"); |
52 |
diag "to_ascii($_) ::\n$ascii" if ($debug); |
diag "to_ascii($_) ::\n$ascii" if ($debug); |
53 |
} |
} |